Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  javascript  >  正文 JS特殊字符转义要点

JS特殊字符转义要点

发布时间:2015-05-29   编辑:www.jquerycn.cn
本文介绍了js中特殊字符转义的一些要点,学习下js特殊字符操作的方法,有需要的朋友参考下。

在一个servlet中重定向,即调用sendRedirect方法时,定向到了apache下的某个文件,由于汉字利用了utf8编码,所以重定向的url里含有百分号“%”,遇到了apache 找不到该文件的报错。

原来url中含有特殊字符要转码才能定位到正确的地址。比如"%"要转码为"%25","&"要转码为"%26"等。

在javascript脚本里,有现成的转码函数可以调用,有3个:
1,采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。unescape方法与此相反。
不会被此方法编码的字符: @ * / +  
2,把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '
3,把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。
不会被此方法编码的字符:! * ( )

因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。

另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。

js过滤url参数特殊字符的方法
js过滤特殊字符的正则表达式
js过滤特殊字符输入
js特殊字符过滤函数代码
js验证特殊字符的例子
js特殊字符验证代码
js特殊字符转义方法
JS特殊字符转义基础
js判断是否包含特殊字符
JS过滤url参数中的特殊字符

您可能感兴趣的文章:
js特殊字符转义类型
js 过滤特殊字符的简单例子
js过滤json特殊字符
js正则表达式特殊字符过滤代码
js过滤特殊字符输入
JS特殊字符转义要点
JavaScript 特殊字符示例
js过滤特殊字符小例子
JS处理特殊字符过滤函数
url链接中特殊字符转义方法

关键词: 特殊字符  转义字符   
[关闭]