[英]JavaScript do not escape \ character?
我正在为YQL构建一个查询,我遇到了一个愚蠢的问题。 我不会粘贴整个查询,因为没有必要,只是我遇到问题的部分:
var query = encodeURI("... and xpath='//div[@class=\\'body bodySign\\']/p' ...")';
正如您可能注意到的,我添加了两个\\
字符,需要实际查询。 我正在使用多个查询,我需要双重esacpe '
字符,以便他们在YQL中正确解析。
但JavaScript逃脱了\\
字符。 无论多少\\
我添加(以“逃避”跟随\\
字符)我仍然在我的查询中只剩下一个\\
。
如何保持多个\\
字符而不会相互逃避?
谢谢
它应该是
var query = encodeURI("... and xpath='//div[@class=\\\\'body bodySign\\\\']/p' ...")';
例如,按F12并查看console.log("\\\\\\\\")
的输出。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.