← 返回博客
·技术科普

URL 编码解码完全指南

详解 URL 编码(Percent-encoding)的原理、使用场景以及常见字符编码对照表。

#URL#编码#Web开发

什么是 URL 编码

URL 编码(也称为 Percent-encoding)是一种将非 ASCII 字符和特殊字符转换为可在 URL 中安全传输的格式的机制。

为什么需要 URL 编码

URL 中只允许一小部分 ASCII 字符直接使用。当我们需要在 URL 中包含中文、空格、特殊符号时,必须进行编码。

编码规则

  • 非保留字符直接保留
  • 保留字符和中文等使用 % 后跟两位十六进制数表示
  • 空格编码为 %20 或 +
  • encodeURI vs encodeURIComponent

  • encodeURI:用于编码完整 URL,不对 :/?#[]@!$&'()*+,;= 编码
  • encodeURIComponent:用于编码查询参数,对所有特殊字符都编码