跳到主要内容
uencoder

Percent-Encoding

百分号编码是 URL 中将不安全字符转换为 %HH 形式的编码机制,由 RFC 3986 定义。

用途

使任意字节可安全出现在 URL 组件中,保留 URL 结构字符(/ ? # = &)的语义。

机制

不安全字符的每个字节转为 % 后跟两位十六进制大写。保留字符集由组件决定:path 允许 /,query 允许 ? = &。未保留字符(A-Z a-z 0-9 - _ . ~)不编码。

用例

  • URL 查询参数编码
  • RESTful 路径参数
  • OAuth 签名基串构造
  • S3 URL 路径编码

示例

  • 输入
    hello world
    输出
    hello%20world

    A space encodes as %20

常见错误

Double encoding (an already-encoded % gets encoded again as %25)
Encode the raw value exactly once

相关词条

相关工具

相关教程

参考链接