URL 百分号编码 / 解码。把中文、空格、? & = # 等字符转成 %XX,或反过来还原。纯浏览器本地处理。
| 选项 | 用的函数 | 行为 |
|---|---|---|
| 组件 | encodeURIComponent |
转义 / ? & = # : @ 等所有分隔符,适合塞进查询参数值 |
| 整条 URL | encodeURI |
保留 / ? & = #,只转空格和非 ASCII,适合处理一整条链接 |
| 表单 | encodeURIComponent + 空格转 + |
模拟 application/x-www-form-urlencoded |
解码统一用 decodeURIComponent;「把 + 当空格」勾上时会先把 + 换成空格(表单风格),关掉则 + 原样保留。
%、%2 这种),不会整体失败,会逐段解码合法的 %XX、其余保留原样,并给出提示。%XX。| 原文 | 组件编码 |
|---|---|
你好 |
%E4%BD%A0%E5%A5%BD |
a b&c |
a%20b%26c |
https://x.com/p?q=1 |
https%3A%2F%2Fx.com%2Fp%3Fq%3D1 |
相关:URL 解析 · Base64 编解码 · HTML 实体转义 · Unicode 编码 · JSON 与 URL 参数互转。
只做百分号编解码,不拆解 URL 结构。