技术2026 年 5 月 19 日
URL 编码详解
URL 只能包含有限的 ASCII 字符。空格、Unicode 文本以及 &、= 等符号必须在传输前进行百分号编码(如 %20 表示空格,%3D 表示 =)。
encodeURIComponent 与 encodeURI
encodeURIComponent 会编码 ?、&、= 等特殊字符,适用于单个查询参数值。encodeURI 保留 URL 结构字符(如 / 和 :),适用于编码完整链接。
常见陷阱
对已编码字符串再次编码会导致双重编码。在 form-urlencoded 数据中,+ 号表示空格,解码时需正确处理。
WaiHub URL 编解码工具同时支持两种函数及 Query ↔ JSON 转换,便于调试 API 参数。