源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

js编码、解码函数介绍及其使用示例

  • 时间:2022-05-20 18:31 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:js编码、解码函数介绍及其使用示例
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent [b]1、传递参数时需要使用encodeURIComponent[/b],这样组合的url才不会被#等特殊字符截断。 例如: <script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7& u='+encodeURIComponent ("http://cang.baidu.com/bruce42")+'">退出</a& gt;');</script> [b]2、进行url跳转时可以整体使用encodeURI[/b] 例如: Location.href=encodeURI(http://cang.baidu.com/do/s?word=中国&ct=21); 使用这个方法编码的字符在PHP中可以使用urldecode()函数反编码 [b]3、js使用数据时可以使用escape[/b] 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 [b]附上这个三个函数的介绍: [/b] 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 组件。 [b]说明[/b] encodeURIComponent 方法返回一个已编码的 URI。如果您将编码结果传递给 decodeURIComponent,那么将返回初始的字符串。因为 encodeURIComponent 方法对所有的字符编码,请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.html,其中的斜杠也将被编码。这样一来,当该编码结 果被作为请求发送到 web 服务器时将是无效的。如果字符串中包含不止一个 URI 组件,请使用 encodeURI 方法进行编码。
  • 全部评论(0)
上一篇:Javascript学习指南
下一篇:FCK调用方法..
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部