javascript代码实例教程-js编码、解码

发布时间:2019-02-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-js编码、解码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 js对文字进行编码涉及3个函数:escaPE,encodeURI,encodeURIcomponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent

 

 

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

 

 

例如:

 

 

<script language="javascript">document.wrITe('<a href="https://passport.baidu.COM/?LOGout&amp;aid=7& u='+encodeURIComponent

 

 

("https://cang.baidu.com/bruce42")+'">退出</a& gt;');</script>

 

 

 

 

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

 

 

例如: Location.href=encodeURI(https://cang.baidu.com/do/s?word=中国&ct=21);

 

 

使用这个方法编码的字符在PHP中可以使用urldecode()函数反编码

 

 

 

 

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

 

 

附上这个三个函数的介绍:

 

 

 

 

 

 

 

 

escape 方法

 

 

对 String 对象编码以便它们能在所有计算机上可读,

 

 

escape(charString)

必选项 charstring 参数是要编码的任意 String 对象或文字。

 

 

说明

escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,

 

 

其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。

 

 

字符值大于 255 的以 %uxxxx 格式存储。

 

 

注意   escape 方法不能够用来对统一标示码 (URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法。

 

 

 

 

 

 

 

 

encodeURI 方法

 

 

将文本字符串编码为一个有效的统一资源标识符 (URI)。

 

 

encodeURI(URIString)

必选的 URIString 参数代表一个已编码的 URI。

 

 

说明

encodeURI 方法返回一个编码的 URI。如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。encodeURI 方法不会对下列字符进行编码:":"、

 

 

"/"、";" 和 "?"。请使用 encodeURIComponent 方法对这些字符进行编码。

 

 

 

 

 

encodeURIComponent 方法

 

 

将文本字符串编码为一个统一资源标识符 (URI) 的一个有效组件。

 

 

encodeURIComponent(encodedURIString)

必选的 encodedURIString 参数代表一个已编码的 URI 组件。

 

 

说明

 

 

encodeURIComponent 方法返回一个已编码的 URI。如果您将编码结果传递给 decodeURIComponent,那么将返回初始的字符串。因为 encodeURIComponent 

 

 

方法对所有的字符编码,请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.htML,其中的斜杠也将被编码。这样一来,当该编码结

 

 

果被作为请求发送到 web 服务器时将是无效的。如果字符串中包含不止一个 URI 组件,请使用 encodeURI 方法进行编码。

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-js编码、解码全部内容,希望文章能够帮你解决javascript代码实例教程-js编码、解码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。