对值进行 URL 编码——而不是意外编码整个互联网
混淆 `encodeURIComponent` 和 `encodeURI` 是经典错误。粘贴文本;选择模式;查看 `%` 转义。
字符: 20
使用时机
构建查询字符串、修复损坏的重定向或安全编码路径段。
示例
工作原理
组件模式 ≈ encodeURIComponent;URI模式 ≈ encodeURI。可选form-urlencoded空格作为+。
常见陷阱
- 不要对已经包含 % 的序列进行双重编码。
- encodeURI 不编码 :/?&# —— 用于查询值时会出错。
- + 和 %20 的选择取决于表单上下文还是组件上下文。
区别说明
编码用于传输数值;解码用于读取日志。查询字符串解析器用于拆分完整查询。
常见问题
查询参数用哪种模式?
组件模式。
完整 URL 清理用哪种模式?
URI 模式。
`+` 表示空格吗?
在表单主体中是;在现代查询编码中,除非启用了表单模式,否则建议使用 `%20`。
反向操作?
URL 解码。
相关工具
在浏览器中运行。不上传任何内容。非安全产品——哈希和JWT解码仅用于调试,不用于密码存储或身份验证建议。