escape,encodeURI,encodeURIComponent方法使用 |
您所在的位置:网站首页 › encodeuri与encodeuricomponent › escape,encodeURI,encodeURIComponent方法使用 |
本文共 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 |