Percent-Encoding
百分号编码是 URL 中将不安全字符转换为 %HH 形式的编码机制,由 RFC 3986 定义。
用途
使任意字节可安全出现在 URL 组件中,保留 URL 结构字符(/ ? # = &)的语义。
机制
不安全字符的每个字节转为 % 后跟两位十六进制大写。保留字符集由组件决定:path 允许 /,query 允许 ? = &。未保留字符(A-Z a-z 0-9 - _ . ~)不编码。
用例
- URL 查询参数编码
- RESTful 路径参数
- OAuth 签名基串构造
- S3 URL 路径编码
示例
- 输入
hello world输出hello%20worldA space encodes as %20
常见错误
- Double encoding (an already-encoded % gets encoded again as %25)
- Encode the raw value exactly once
相关词条
相关工具
URL 编码器
对文本进行百分号编码,以安全地用于 URL。免费、隐私优先、100% 纯客户端运行。支持组件模式(编码所有保留字符)和完整 URL 模式(保留 ://? 等结构),支持 UTF-8/ASCII/Latin1/UTF-16LE 字符集,适合构建查询参数、路径片段和 API 请求。 工具
URL 解码器
将百分号编码的 URL 文本解码为可读字符。免费、隐私优先、100% 纯客户端运行。支持 UTF-8/ASCII/Latin1/UTF-16LE 字符集,遇到截断的百分号或非法十六进制会明确报错,适合解析查询参数、路径片段和 API 响应中的编码内容。 工具
百分号编码器
Pct Encode — 纯客户端工具。隐私优先,无服务器往返。 工具
百分号解码器
Pct Decode — 纯客户端工具。隐私优先,无服务器往返。 工具