Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中复杂字符串的转义_Javascript_Escaping - Fatal编程技术网

javascript中复杂字符串的转义

javascript中复杂字符串的转义,javascript,escaping,Javascript,Escaping,我有一个输入,用户可以在其中键入他/她想要的任何字符 我想用Javascript转义这个字符。在某些情况下,这似乎是有问题的。以这个字符串为例 0,;.:-_()!"#$%&'()*?/ 你怎么能逃脱呢 我曾经 escape(), and encodeURIComponent() 但是我在“和”字符方面遇到了一些问题。请注意,是用户选择此字符串中的类型。使用encodeURIComponent,escape不推荐使用 函数编码输入(){ var encoded=encodeURIC

我有一个输入,用户可以在其中键入他/她想要的任何字符

我想用Javascript转义这个字符。在某些情况下,这似乎是有问题的。以这个字符串为例

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