escape,encodeURI,encodeURIComponent方法使用

您所在的位置:网站首页 encodeuri与encodeuricomponent escape,encodeURI,encodeURIComponent方法使用

escape,encodeURI,encodeURIComponent方法使用

2023-03-16 17:21| 来源: 网络整理| 查看: 265

本文共 677 字,大约阅读时间需要 2 分钟。

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

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

/*  其中1#607表示的是1栋楼607室,而html中#会把后面的内容消失所以需要使用encodeURIComponent转义  */   document.write(' 跳转');  href="a.jsp?name=test&a=7&u='+encodeuricomponent("1#607")+'">

[b]2、对URL整体进行编码时使用encodeURI[/b] 例如:

document.write(encodeURI("http://wallimn.iteye.com/search?name=软件&name=wallimn"));

[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

转载地址:https://blog.csdn.net/wallimn/article/details/84721012 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3