首页 > 作文

互联网常识:javascript怎么对url进行编码转换

更新时间:2023-02-26 23:35:58 阅读: 评论:0

导读跟大家讲解下有关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()

三种编码方式区别:

escapeunescape

escape:不能直接用于URL编码,它的真正作用是返回一个字中秋节送礼送什么符的Unicode编码值,因此可对指定的字符串进行编码。
对除了ASCII字母、数字、标点符号”@ * _ + – . /”以外所有的空格符、标点符号、特殊字符以及其他非ASCII字符都会转化成%xx(16进制数字)格式的字符编码。即escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z。

对应的解码函数是unescape()

encodeURIdecodeURI
**encodeURI()**是J交友故事avascript中真正用来对URL编码的函数。对整个URL进行编码,除了从0到1常见的符号以外,对网址中有特殊含义的符号”; / ? : @ & = + $ , #”,也不进行编码。编码后,输出符号的utf-8形式,并且在每个字节前加上%。需注意的是encodeURI()不对单引号编码。

对应的解码函数是decodeURI()

encodeURIComponentdecodeURIComponent

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26 专利检索|