我正在为YQL构建一个查询,我遇到了一个愚蠢的问题。我不会粘贴整个查询,因为没有必要,只是我遇到问题的部分:
var query = encodeURI("... and xpath='//div[@class=\\'body bodySign\\']/p' ...")';
您可能已经注意到,我添加了两个\
个字符,需要实际查询。我正在使用多个查询,我需要双重esacpe '
字符,以便它们在YQL中正确解析。
但JavaScript会逃脱\
字符。无论我添加多少\
(以“追踪”跟随\
个字符),我的查询中只剩下一个\
。
如何保留多个\
个字符而不会互相逃避?
由于
答案 0 :(得分:1)
应该是
var query = encodeURI("... and xpath='//div[@class=\\\\'body bodySign\\\\']/p' ...")';
例如,点击F12并查看console.log("\\\\")
的输出。