URL 编码确保在 Web 传输中的特殊字符和非 ASCII 字符能够被正确传输和解析,而 URL 解码则用于将编码后的内容还原为原始字符串。
URL 编码(百分号编码)用于将 URL 中的特殊字符转换为合法格式,以便服务器和浏览器能够正确解析与传输数据。URL 解码是将编码后的 URL 还原为原始字符串。
某些字符在 URL 中具有特殊意义(如 ?
、&
等),或者不在合法字符范围内(如中文、空格等),它们需要通过编码转换为合法的 URL 格式。
将非法字符或特殊字符转换为百分号 %
加两位十六进制数字表示该字符的 ASCII 码。例如:
%20
或 +
!
)→ %21
/
)→ %2F
字符 | 编码值 |
---|---|
空格 | %20 或 + |
! | %21 |
# | %23 |
$ | %24 |
% | %25 |
& | %26 |
( | %28 |
) | %29 |
/ | %2F |
URL 解码是将百分号编码的字符转换回原始字符的过程。例如:
Hello%20World%21
Hello World!
URL 编码确保在 Web 传输中的特殊字符和非 ASCII 字符能够被正确传输和解析,而 URL 解码则用于将编码后的内容还原为原始字符串。