URL 编解码
四种模式实时互转;非法转义不再整段报错,还能把 + 还原成空格、拆解查询参数并重建 URL
编码参数值,等价于 encodeURIComponent
严格模式(额外编码
! ' ( ) ~)逐行批量处理
输入
输出
模式与选项说明
- 组件编码 — 编码参数值,
/ ? # : @等分隔符也会一起编码,等价于encodeURIComponent - 组件解码 — 解码参数值,等价于
decodeURIComponent,但遇到非法转义不会整段报错 - 整段编码 — 保留 URL 结构字符(
:// / ? & =),只编码空格、中文等,等价于encodeURI - 整段解码 — 等价于
decodeURI,会保留? # / :等分隔符的转义形式 - 严格模式 — 额外编码
! ' ( ) ~,输出与浏览器URLSearchParams完全一致,避免前后端拼出的参数不一致 - + 视为空格 — 表单提交(
application/x-www-form-urlencoded)里+代表空格;路径里的+是字面加号,按需开关 - 粘贴含
%的普通文本(如「折扣50%off」)也能正常解码,无法解析的转义会原样保留并提示
