JavaScript中的编码和解码函数463.com

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

因为要新作系统,因此对于JS脚本又重新研究了一下。在对新的URL编码的时候发现,网页编码的格式对于JS的影响很大,在这里书写一点。

1、
传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。

{var
B=siteUrl+this.actionUrl+(this.type===”all”?””:this.type)+”&SearchWord=”+encodeURIComponent(A).replace(/’/g,”%27″);$redirect(B)}}

例如:

在制作的时候,发现传出去的数据包的编码全部是UTF-8格式的,而在改正网页编码后也同样没有反映,最后在修改了ENCODE成DECODE方式才解决问题。

2、
进行url跳转时可以整体使用encodeURI

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

例如:Location.href=encodeURI(“http://cang.baidu.com/do/s?word=百度&ct=21″);

1、
传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。

3、 js使用数据时可以使用escape

例如:

例如:搜藏中history纪录。

2、 进行url跳转时可以整体使用encodeURI

463.com,4、
escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。

例如:Location.href=”/encodeURI”(“//www.jb51.net/s?word=百度&ct=21”);

相关文章