跳到主要内容
uencoder

URL Encoding

URL 编码(百分号编码)将 URL 中不允许的特殊字符转换为 %HH 形式,使任意数据可安全出现在 URL 组件中。

用途

确保 URL 中的保留字符(如 /、?、#、=)与非 ASCII 字符不破坏 URL 结构,且可逆地往返转换。

机制

不安全字符按字节转换为 % 后跟两位十六进制大写。RFC 3986 定义保留字符集;HTML5 application/x-www-form-urlencoded 还将空格编码为 +。现代浏览器与 fetch API 自动处理。

用例

  • URL 查询参数传递中文与特殊字符
  • RESTful API 路径参数编码
  • OAuth 回调 URL 编码
  • mailto 链接中的主题与正文

示例

  • 输入
    a b&c
    输出
    a%20b%26c

    RFC 3986 form; the form-encoded variant is a+b%26c

常见错误

Encoding the entire URL instead of just the parameter values
Encode parameter values only and keep the /?=& delimiters

相关词条

相关工具

相关教程

参考链接