什么是 URL 编码(百分号编码)?
互联网架构要求统一资源定位符(URL)必须通过 HTTP 使用标准的 US-ASCII 字符集进行传输。如果 URL 中包含了超出此严格字符集的字符(例如空格、Emoji 或中文), Web 浏览器或服务器可能会发生解析错误。
为了在 URL 查询字符串中安全传输复杂数据,我们必须使用 URL 编码(通常称为百分号编码)。该算法将不安全字符转换为 % 符号,后跟该字符 ASCII/UTF-8 值的十六进制表示。
例如,标准空格字符会变成 %20,而 & 符号(&)会变成 %26。这确保了数据能够完好无损地送达后端服务器。