| 标准 | RFC 3986 |
|---|---|
| 空格 | 路径中常用 %20,查询串中可用 +(form 编码) |
| 非 ASCII | 先按 UTF-8 编码再逐字节转义 |
| 场景 | 查询参数、OAUTH 签名、重定向地址 |
Python 示例
Python 示例
import urllib.parse
print(urllib.parse.quote('中文 值')) # %E4%B8%AD%E6%96%87%20%E5%80%BC
print(urllib.parse.quote_plus('a b&c')) # a+b%26c
print(urllib.parse.urlencode({'q': '中文'}))签名类接口要求「先按规范排序拼接、再统一编码」,编码顺序错误是高频的验签失败原因。