导读跟大家讲解下有关javascript怎么对url进行编码转换,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说javascript怎么对url
跟大家讲解下有关javascript怎么对url进行编码转换,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说javascript怎么对url进行编码转换,小编也收集到了有关javascript怎么对url进行编码转换的相关资料,希望大家看到了会喜欢。
javascript对url进行编码转换的方法:1、使用encodeURI()函数,可把字符串作为URI进行编码;2、使用encodeURIComponent()函数,可把字符串作为URI组件进行编码。经济适用型轿车
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
项目中url遇到传参数传数组对象解析失败问题,采用转码方式解决,但并不清楚实际原理,研究了一下JS转码解码。
Javascript语言用于编码的函数,一共有三个。
escape()
encodeURI()encodeURIComponent()
三种编码方式区别:
escape和unescape:
escape:不能直接用于URL编码,它的真正作用是返回一个字中秋节送礼送什么符的Unicode编码值,因此可对指定的字符串进行编码。
对除了ASCII字母、数字、标点符号”@ * _ + – . /”以外所有的空格符、标点符号、特殊字符以及其他非ASCII字符都会转化成%xx(16进制数字)格式的字符编码。即escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z。
对应的解码函数是unescape();
encodeURI和decodeURI:
**encodeURI()**是J交友故事avascript中真正用来对URL编码的函数。对整个URL进行编码,除了从0到1常见的符号以外,对网址中有特殊含义的符号”; / ? : @ & = + $ , #”,也不进行编码。编码后,输出符号的utf-8形式,并且在每个字节前加上%。需注意的是encodeURI()不对单引号编码。
对应的解码函数是decodeURI()。
encodeURIComponent和decodeURIComponent
encodeURIComponent用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码。因此,在encodeURI()中不被编码的符号”; / ? : @ & = + $ , #”,在encodeURIComponent南京金陵中学国际班()中统统会被编码。
因为encodeURIComponent() 会将更多的字符进行编码,比如”/”等字符。如果字符串里面包含了URI的几个部分的话,不能用这个来进行编码。否则“/”字符被编码后将URL显示错误。因此,用于参数的传递,参数包含特殊字符可能会造成间断。
综上所述:
**escape()**函数用于js对字符串进行编码。不常用
**encodeURI()**用于整个url跳转
**encodeURIComponent()**用于参数的传递,参数包含特殊字符可能会造成间断。
【推荐学习:javascript高级教程】
以上就是javascript怎么对url进行编码转换的详细内容,更多请关注php中文网其它相关文章!
来源:php中文网
本文发布于:2023-02-26 23:35:57,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/167742575858918.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:互联网常识:javascript怎么对url进行编码转换.doc
本文 PDF 下载地址:互联网常识:javascript怎么对url进行编码转换.pdf
留言与评论(共有 0 条评论) |