输入
输出
百分号编码把在 URL 中具有保留含义、或根本无法出现在 URL 中的字符,替换为「%」加上其字节值的十六进制表示。当查询字符串包含空格、中文,或会导致参数被拆开的 & 等符号时,就需要它。
使用方法
- 粘贴要放入 URL 的值。
- 非保留字符集之外的字符按 UTF-8 字节进行百分号编码。
- 复制结果并粘贴到查询字符串或路径段中。
常见问题
空格编码为 %20 还是 +?
编码为 %20。+ 的写法只适用于 application/x-www-form-urlencoded 的表单正文,并不适用于一般的 URL。
哪些字符不会被编码?
非保留字符集:A–Z、a–z、0–9 以及 - _ . ~ ,还有实践中安全的 ! * ' ( ) 。其余字符全部编码。
为什么一个汉字变成了九个字符?
编码按 UTF-8 字节进行,多数汉字占 3 个字节,因此一个字会变成三组 %XX。