百分号编码

一种在 URL 中使用 %XX 十六进制格式表示特殊字符的编码方式,也称为 URL 编码。

百分号编码 (Percent-Encoding) 是一种将 URL 中不能直接使用的字符替换为 % 加两位十六进制数字的编码方式,也称为 URL 编码。

例如,空格变为 %20,日语字符"あ"在 UTF-8 中变为 %E3%81%82。JavaScript 提供 encodeURIComponent() 进行编码,decodeURIComponent() 进行解码。Web 开发基础书籍详细介绍了 URL 编码。

RFC 3986 规定,除非保留字符 (A-Z、a-z、0-9、-、_、.、~) 外的所有字符都必须进行百分号编码。

发送搜索查询和表单数据时会自动应用百分号编码。处理日语 URL 时需注意,浏览器在显示上会解码 URL,而实际 URL 是编码的。HTTP 协议指南详细解释了 URL 结构和编码。