URL编码(也称百分号编码,Percent-encoding)是一种将URL中的特殊字符转换为 %XX 格式的编码方式,其中XX是字符的十六进制ASCII/UTF-8值。这确保了URL在网络传输中的安全性和完整性。
URL规范(RFC 3986)规定URL中只能包含特定的ASCII字符。当URL中包含中文、空格、特殊符号等字符时,必须进行编码才能正确传输和解析。
| 字符 | 编码 | 用途 |
|---|---|---|
| : | %3A | 协议分隔符(http:) |
| / | %2F | 路径分隔符 |
| ? | %3F | 查询字符串起始 |
| # | %23 | 片段标识符 |
| & | %26 | 参数分隔符 |
| = | %3D | 参数赋值 |
| @ | %40 | 用户信息分隔 |
| + | %2B | 在查询中表示空格 |
| 空格 | %20 | 空白字符 |