`

escape,encodeURI,encodeURIComponent方法使用

 
阅读更多
  js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,对应着3个解码函数:unescape,decodeURI,decodeURIComponent

1、传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。                         
例如:
/* 
 其中1#607表示的是1栋楼607室,而html中#会把后面的内容消失所以需要使用encodeURIComponent转义 
 */  
 document.write('<a href="a.jsp?name=test&a=7&u='+encodeURIComponent("1#607")+'">跳转</a>');  


2、对URL整体进行编码时使用encodeURI
例如:
document.write(encodeURI("http://wallimn.iteye.com/search?name=软件&name=wallimn"));  


3、js对数据处理时时可以使用escape

escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics