GUIDE深度 · Deep dive
encodeURI 和 encodeURIComponent 区别
encodeURI 假设你给的是完整 URL,会保留 : / ? # & = 等结构;encodeURIComponent 假设你给的是一个参数值,会把这些字符也编码。用错会导致 URL 打不开或参数被截断。
保留字符
encodeURI 保留 : / ? # [ ] @ ! $ & ' ( ) * + , ; =。
encodeURIComponent 只保留 A–Z a–z 0–9 - _ . ! ~ * ' ( )。
怎么选
整条 URL:encodeURI;单个参数值:encodeURIComponent。
拼接查询参数时,对 key 和 value 分别 encodeURIComponent。
常见问题
为什么 :// 被编码了?
用了 encodeURIComponent;完整 URL 改用 encodeURI。
路径里的空格呢?
编码成 %20,不要用 +。
数据来源
相关计算器
URL 编解码工具对完整 URL 或参数值做百分号编码/解码,支持 UTF-8。更多指南
URL 编码基础阅读指南KEEP READING
继续读
按顺序读,或跳到同主题的其他指南。