encodeURIComponent 与 encodeURI 有什么区别?
encodeURIComponent 会转义所有 URL 保留字符(包括 / : ? # & = +),适合编码单个参数值;encodeURI 假设你给的是一个完整 URL,因此保留 / : ? # & = + ; , @ 等结构字符不转义。如果你不确定,选 encodeURIComponent 更安全。
URL 中的空格应该编码成 + 还是 %20?
在 URL 路径与片段(#fragment)中应使用 %20。仅在 application/x-www-form-urlencoded(HTML form 提交、POST body)的 query string 中可以用 +。本工具默认 %20,可勾选「将空格编为 +」切换为表单风格。
HTML 实体编码会把所有字符都转义吗?
默认仅转义在 HTML 中有特殊含义的 5 个字符:& < > " '。如果你打算把内容嵌入 ASCII-only 邮件正文或老旧系统中,可勾选「编码全部非 ASCII」让所有 Unicode 字符变成 &#xXXX; 数字实体。命名实体人类可读但只覆盖 ~250 个常用字符,数字实体能精确表示任意 Unicode 码点。
数据会上传到服务器吗?
不会。所有编解码都在你的浏览器内完成(encodeURIComponent / decodeURIComponent + DOMParser),输入内容从不离开你的设备,可放心处理含密钥、Token、SQL、个人信息的内容。