繁体   English   中英

JavaScript没有逃脱\\字符?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM