台面 / URL 编解码
04 / 08
URL 编码与解码
查询参数要用百分号编码,整段地址则要保留 : / ? 这些结构字符。两种模式都在这里。
怎么用
- 参数值里有中文、空格或 & 时,用「查询参数」模式。
- 整段地址只想转义非法字符、保留路径时,用「整段 URI」模式。
- 解码遇到残缺的 % 序列会停下来并提示,不会返回半截字符串。
常见问题
空格会变成加号吗?
不会。这里空格变成 %20。application/x-www-form-urlencoded 里的 + 是另一套规则。
应该编码整段 URL 还是只编码参数?
只编码参数值。把整段 URL 用 encodeURIComponent 编一遍,协议和斜杠也会被转义,链接就坏了。
会上传我粘贴的地址吗?
不会。