URL 编码(percent-encoding)与解码,支持中文、特殊字符、查询参数解析。本地处理,数据不上传。
URL 编码(也叫百分号编码,percent-encoding)是把 URL 中不能直接使用的字符(如中文、空格、特殊符号)转换为 %XX 形式的过程。比如空格变成 %20,中文"你"变成 %E4%BD%A0。
当你在地址栏粘贴一个含中文的 URL,浏览器会自动编码后发送给服务器。所以经常会看到一长串 %XX 的链接,实际上解码后是中文。
encodeURI vs encodeURIComponent
URL 编码(encodeURI):适合编码完整的 URL,保留 : / ? # & = 等结构字符。
完整编码(encodeURIComponent):适合编码 URL 的某一部分(如参数值),会把 / ? # 等都转义。