使用 encodeURIComponent / decodeURIComponent
原文
编码结果
工具介绍
URL 编码(encodeURIComponent):会转义 & = ? / : # 等所有保留字符,适合对单个查询参数值进行编码。
URL 编码(encodeURI):保留 URL 结构字符,只转义空格、中文等,适合对整条链接进行编码。
Unicode 编码:把字符转换为 \uXXXX 形式,常见于 JSON、Java、JavaScript 源码;解码同时支持 \u{1F600}、%uXXXX 和 \xXX。
HTML 实体:把 < > & " ' 转义为实体,防止在页面中被当作标签解析;解码支持常用命名实体与 &#数字;、&#x十六进制;。
所有转换均在浏览器本地完成,不会上传任何内容。
URL/Unicode/HTML编解码
评论(0)
URL/Unicode/HTML 实体编解码说明
选择编码类型后,在左侧输入原文即可实时得到编码结果;在右侧粘贴编码内容即可反向解码。
URL 参数编码使用 encodeURIComponent,适合编码单个参数值;URL 整体编码使用 encodeURI,会保留 :/?#&= 等结构字符。Unicode 编码把字符转为 \uXXXX 形式;HTML 实体编码把 < > & 等转义为实体,防止 XSS 或页面错乱。
常见问题
- encodeURIComponent 和 encodeURI 有什么区别?
- encodeURIComponent 会转义 & = ? / 等所有保留字符,encodeURI 会保留这些 URL 结构字符,只转义空格、中文等。
- 解码时 + 号怎么处理?
- 表单提交(application/x-www-form-urlencoded)中的 + 表示空格,可打开“解码时将 + 视为空格”选项。
暂无评论