对应的解码函数是decodeURI()。
encodeURIComponent 和 decodeURIComponent
encodeURIComponent用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码。因此,在encodeURI()中不被编码的符号"; / ? : @ & = + $ , #",在encodeURIComponent()中统统会被编码。
因为encodeURIComponent() 会将更多的字符进行编码,比如"/"等字符。如果字符串里面包含了URI的几个部分的话,不能用这个来进行编码。否则“/”字符被编码后将URL显示错误。因此,用于参数的传递,参数包含特殊字符可能会造成间断。
综上所述:
**escape()**函数用于js对字符串进行编码。不常用
**encodeURI()**用于整个url跳转
**encodeURIComponent()**用于参数的传递,参数包含特殊字符可能会造成间断。
【推荐学习:javascript高级教程】
以上就是javascript怎么对url进行编码转换的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
javascript document.write() 用法
更多相关阅读请进入《javascript》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者