编码转换函数与uri、url区别

encodeURI()

  • 用于整个 URI 的编码,不会对本身属于 URI 的特殊字符进行编码,如冒号、正斜杠、问号和井号;
  • 不会进行编码的字符:ASCII字母、数字、~!@#$&*()=:/,;?+’
  • 对应的解码函数 decodeURI()
  • 类似escape(),但escape只针对字符串编码

encodeURIComponent()

  • 用于对 URI 中的某一部分进行编码,会对它发现的任何非标准字符进行编码。
  • 不会进行编码的字符:ASCII字母、数字、~!*()’
  • 对应的解码函数 decodeURIComponent()

uri与url

  • uri 统一资源标识符,是一个用于标识某一互联网资源名称的字符串
  • url 统一资源定位,是互联网上标准资源的地址