javascript中复杂字符串的转义
我有一个输入,用户可以在其中键入他/她想要的任何字符 我想用Javascript转义这个字符。在某些情况下,这似乎是有问题的。以这个字符串为例javascript中复杂字符串的转义,javascript,escaping,Javascript,Escaping,我有一个输入,用户可以在其中键入他/她想要的任何字符 我想用Javascript转义这个字符。在某些情况下,这似乎是有问题的。以这个字符串为例 0,;.:-_()!"#$%&'()*?/ 你怎么能逃脱呢 我曾经 escape(), and encodeURIComponent() 但是我在“和”字符方面遇到了一些问题。请注意,是用户选择此字符串中的类型。使用encodeURIComponent,escape不推荐使用 函数编码输入(){ var encoded=encodeURIC
0,;.:-_()!"#$%&'()*?/
你怎么能逃脱呢
我曾经
escape(), and encodeURIComponent()
但是我在
“
和”
字符方面遇到了一些问题。请注意,是用户选择此字符串中的类型。使用encodeURIComponent
,escape
不推荐使用
函数编码输入(){
var encoded=encodeURIComponent(document.querySelector('#input').innerHTML);
document.querySelector(“#output”).innerHTML=encoded;
}
0,;.:-_()!"#$%&'()*?/
编码输入
您需要转义字符串的目的是什么?您可以使用replace:str.replace(/'/g,“\\'”);我要对它执行哈希运算。但实际上,如果不转义,您就不能做任何事情,因为javascript将“作为字符串的结尾转义以供使用。如果字符串来自输入,”
将不会被解释为字符串的结尾,发送它所要做的就是通过encodeURIComponent
?