[英]escaping complicated string in javascript
我有一个输入,用户可以在其中输入他/她想要的任何字符。
我想使用Javascript转义这些字符。 在某些情况下,这似乎是有问题的。 以这个字符串为例;
0,;.:-_()!"#$%&'()*?/
你怎么逃避这个?
我用了
escape(), and encodeURIComponent()
但我在使用'
和"
字符时遇到了一些问题。请注意,用户在此字符串中选择类型。
使用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>
的jsfiddle:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.