URL编码 / 解码

使用百分比编码对URL组件进行编码或解码。

何时使用URL编码


URL编码使查询字符串和路径段中的特殊字符保持安全。

  • 在构建API请求URL之前准备查询参数值。
  • 解码复制的链接以检查可读的参数值。
  • 排查由不安全字符导致的格式错误请求。

关于百分比编码


百分比编码(又称 URL 编码)是一种在统一资源标识符(URI)中对字符进行编码的机制。每个字符被替换为一个百分号,后跟代表该字符字节值的两位十六进制数字。这确保了 URI 在跨不同系统和协议传输时保持有效且无歧义。

保留字符与非保留字符

RFC 3986 将 URI 字符划分为保留字符(如冒号、斜杠和问号,具有结构性含义)和非保留字符(如字母、数字、连字符和下划线,永不编码)。其他所有字符(包括空格和大多数标点符号)在出现在 URI 组件中之前都必须进行百分比编码。

Wikipedia — Percent-encoding