台面 F123.ONLINE

台面 / URL 编解码

04 / 08

URL 编码与解码

查询参数要用百分号编码,整段地址则要保留 : / ? 这些结构字符。两种模式都在这里。

怎么用

  1. 参数值里有中文、空格或 & 时,用「查询参数」模式。
  2. 整段地址只想转义非法字符、保留路径时,用「整段 URI」模式。
  3. 解码遇到残缺的 % 序列会停下来并提示,不会返回半截字符串。

常见问题

空格会变成加号吗?

不会。这里空格变成 %20。application/x-www-form-urlencoded 里的 + 是另一套规则。

应该编码整段 URL 还是只编码参数?

只编码参数值。把整段 URL 用 encodeURIComponent 编一遍,协议和斜杠也会被转义,链接就坏了。

会上传我粘贴的地址吗?

不会。