我有一个输入,用户可以输入他/她想要的任何字符。
我想使用Javascript来逃避这些角色。在某些情况下,这似乎有问题。以此字符串为例;
0,;.:-_()!"#$%&'()*?/
你怎么逃避这个?
我用过
escape(), and encodeURIComponent()
但是我遇到了'
和"
字符的问题。请注意,用户在此字符串中选择类型。
答案 0 :(得分:0)
使用encodeURIComponent
,escape
已弃用
function encodeInput() {
var encoded = encodeURIComponent(document.querySelector('#input').innerHTML);
document.querySelector('#output').innerHTML = encoded;
}

<div id="input">
0,;.:-_()!"#$%&'()*?/
</div>
<div id="output">
</div>
<button onclick="encodeInput()">
Encode Input
</button>
&#13;
的jsfiddle: