在javascript中转义复杂的字符串

时间:2017-05-19 11:07:38

标签: javascript escaping

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

我想使用Javascript来逃避这些角色。在某些情况下,这似乎有问题。以此字符串为例;

0,;.:-_()!"#$%&'()*?/
你怎么逃避这个?

我用过

escape(), and encodeURIComponent()

但是我遇到了'"字符的问题。请注意,用户在此字符串中选择类型。

1 个答案:

答案 0 :(得分:0)

使用encodeURIComponentescape已弃用



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;
&#13;
&#13;

的jsfiddle:

https://jsfiddle.net/kadqp4aq/