URL 编码 / 解码
编码模式 推荐:对参数值、路径片段编码
输入
示例:
输出
常见场景
- •拼接 URL 参数时,对含中文或特殊符号的参数值用 encodeURIComponent 编码,避免解析错误。
- •解码浏览器地址栏或接口日志中出现的
%xx字符串,还原为原始文本。 - •encodeURIComponent 适合参数值;encodeURI 保留
://等结构字符,适合对完整 URL 编码。
两种模式的区别
encodeURIComponent(推荐)
对几乎所有字符编码,仅保留 A-Z a-z 0-9 - _ . ! ~ * ' ( )
适用于:URL 参数值、路径片段
hello world → hello%20world
encodeURI
保留 URL 结构字符 : / ? # [ ] @ ! $ & ' ( ) * + , ; =
适用于:完整 URL 字符串
https://a.com/b c → https://a.com/b%20c