您的位置是:网站首页>Javascript编程Javascript编程

javascript怎么对url进行编码转换

少儿编程网2021-12-13 16:00:50Javascript编程 人已围观 来源:少儿编程 -用户投稿

简介javascript对url进行编码转换的方法:1、使用encodeURI()函数,可把字符串作为URI进行编码;2、使用encodeURIComponent()函数,可把字符串作为URI组件进行编码。本教程操作环境:windows7系统、javascript1.8.5版、DellG3电脑。项目中u

javascript对url进行编码转换的方法:1、使用encodeURI()函数,可把字符串作为URI进行编码;2、使用encodeURIComponent()函数,可把字符串作为URI组件进行编码。zPW少儿编程网-https://www.pxcodes.com

zPW少儿编程网-https://www.pxcodes.com

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。zPW少儿编程网-https://www.pxcodes.com

项目中url遇到传参数传数组对象解析失败问题,采用转码方式解决,但并不清楚实际原理,研究了一下JS转码解码。zPW少儿编程网-https://www.pxcodes.com

Javascript语言用于编码的函数,一共有三个。zPW少儿编程网-https://www.pxcodes.com

  • escape()zPW少儿编程网-https://www.pxcodes.com

  • encodeURI()
  • encodeURIComponent()zPW少儿编程网-https://www.pxcodes.com

三种编码方式区别:zPW少儿编程网-https://www.pxcodes.com

  • escapeunescapezPW少儿编程网-https://www.pxcodes.com

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

    对应的解码函数是unescape()zPW少儿编程网-https://www.pxcodes.com

  • encodeURIdecodeURI
    **encodeURI()**是Javascript中真正用来对URL编码的函数。对整个URL进行编码,除了常见的符号以外,对网址中有特殊含义的符号"; / ? : @ & = + $ , #",也不进行编码。编码后,输出符号的utf-8形式,并且在每个字节前加上%。需注意的是encodeURI()不对单引号编码。zPW少儿编程网-https://www.pxcodes.com

    对应的解码函数是decodeURI()zPW少儿编程网-https://www.pxcodes.com

  • encodeURIComponentdecodeURIComponentzPW少儿编程网-https://www.pxcodes.com

    encodeURIComponent用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码。因此,在encodeURI()中不被编码的符号"; / ? : @ & = + $ , #",在encodeURIComponent()中统统会被编码。zPW少儿编程网-https://www.pxcodes.com

    因为encodeURIComponent() 会将更多的字符进行编码,比如"/"等字符。如果字符串里面包含了URI的几个部分的话,不能用这个来进行编码。否则“/”字符被编码后将URL显示错误。因此,用于参数的传递,参数包含特殊字符可能会造成间断。zPW少儿编程网-https://www.pxcodes.com

综上所述:zPW少儿编程网-https://www.pxcodes.com

**escape()**函数用于js对字符串进行编码。不常用zPW少儿编程网-https://www.pxcodes.com

**encodeURI()**用于整个url跳转zPW少儿编程网-https://www.pxcodes.com

**encodeURIComponent()**用于参数的传递,参数包含特殊字符可能会造成间断。zPW少儿编程网-https://www.pxcodes.com

【推荐学习:javascript高级教程】

以上就是javascript怎么对url进行编码转换的详细内容,更多请关注少儿编程网其它相关文章!zPW少儿编程网-https://www.pxcodes.com

来源:php中文网zPW少儿编程网-https://www.pxcodes.com


相关文章:

支持一下 ( )

javascript怎么对url进行编码转换

      匿名评论
    • 评论
    人参与,条评论
    javascript怎么对url进行编码转换

微信公众号

免费视频教程

先知道