URL 编码是什么?
URL 编码(Percent-encoding)是一种统一资源定位器(URL)的编码机制。URL 只能使用 ASCII 字符集来通过因特网进行发送,因此其他字符(如中文、特殊符号)都必须转换为有效的 ASCII 格式。
编码规则:
- 中文字符转换为 %XX 格式(如:%E4%BD%A0)
- 特殊字符如空格转换为 %20
- 保留字符如 :/?#[]@!$&'()*+,;= 也会被编码
- 字母数字字符保持不变
常见应用场景:
- URL 参数传递:传递中文、特殊字符
- 表单提交:处理包含特殊字符的表单数据
- API 调用:构造包含特殊字符的 API 请求
- 搜索引擎:处理搜索关键词中的特殊字符
编码 vs 解码:
- 编码:将普通文本转换为 URL 安全格式
- 解码:将 URL 编码还原为原始文本
- 支持 UTF-8 编码,正确处理中文等多字节字符