【店小二】公告:

url编/解码
2267  |   |   |  10

功能介绍

  1. 使用 JavaScript 的 encodeURIencodeURIComponent 进行编码。
  2. 使用 JavaScript 的 decodeURIComponent 进行解码。

方法介绍

encodeURI

  • 用途: 用于编码整个 URI。例如:"http://example.com/这是测试?name=张三"
  • 编码规则: 只会编码在 URI 中具有特殊意义的字符,如空格(编码为 %20)、#(编码为 %23)等。不会编码以下字符:A-Za-z0-9-_.!~*'();/?:@&=+$,,因为这些字符在 URI 中具有特定意义。

encodeURIComponent

  • 用途: 用于编码 URI 的一部分(例如查询参数的值),而不是整个 URI。例如:"name=张三&age=25"
  • 编码规则: encodeURIComponent 会编码所有非字母数字字符,包括 ;/?:@&=+$, 等,因为这些字符在 URI 组件中没有特殊意义,所以都被编码。

decodeURIComponent

  • 用途: 用于解码单个 URI 组件(如查询参数的值),将 encodeURIComponent 编码的字符还原为原始字符。
  • 解码规则: decodeURIComponent 会解码所有由 encodeURIComponent 编码的字符,将 % 开头的编码转换回对应的字符。例如,%20 会被解码为空格,%3D 会被解码为 =