错误一:对已编码内容再次编码
把 %20 再编码一遍会变成 %2520,服务端收到后还原不出空格,参数值就错了。处理前先确认内容是否已被编码,必要时先解码再编码。
错误二:空格误用加号
加号表示空格只适用于表单提交的查询字符串规范;在 URL 路径中空格只能用 %20。构造链接时统一用 %20 最稳妥。
错误三:整条链接全部编码
只应对参数值、路径片段做编码,而不是把 https://、冒号、斜杠也一并转义,否则链接直接失效。正确做法是“只编码数据部分,保留 URL 结构”。
错误四:混淆 HTML 编码
< 是 HTML 实体编码,%3C 才是 URL 编码,两者用途完全不同,混用会导致双重转义。
错误五:中文直接拼进链接
浏览器会自动处理一部分,但程序拼接时务必显式编码,避免不同环境表现不一致。
拿不准时,把可疑串丢进在线 urlencode 工具核对,最快最稳。