为什么需要URL编码
URL只能安全携带有限字符。空格、中文、&、=、#等出现在参数里时,必须编码,否则服务器解析会截断或报错。前端拼查询串、后端验签、爬虫调试都会反复用到。
两种模式的区别
| 方法 | 会编码 | 通常保留 | 用途 |
|---|---|---|---|
| encodeURIComponent | 大多数特殊字符 | 较少 | 单个参数值 |
| encodeURI | 空格、中文等 | :/?#[]@!$&'()*+,;= | 完整URL(少改结构字符) |
与AI应用相关的点
调用搜索/网页抓取类工具时,错误编码会导致「模型以为工具坏了」。建议在工具层统一编码,并在日志中同时保留原始查询与编码后URL,便于复盘。
常见问题
参数值该用哪种模式?
单个查询参数值用「组件编码」。整段已是合法URL结构时才考虑整段URI编码。
加号+是空格吗?
在application/x-www-form-urlencoded里+常表示空格;本工具解码会把+当空格处理。
数据上传吗?
否,本地完成。