繁体   English   中英

在JavaScript中转义复杂的字符串

[英]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:

https://jsfiddle.net/kadqp4aq/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM