概述
在使用 Apifox 进行 API 测试时,很多同学会遇到一个诡异问题:当 Query 参数(如手机号、验证码、带特殊符号的字符串)中包含 “+” 时,发送请求后服务器接收到的 “+” 会被自动解析为空格,导致参数校验失败(比如 “13800138+000” 变成 “13800138 000”)。
这并非 Apifox 的 “bug”,而是源于 URL 编码的行业规范:在 HTTP 协议中,“+” 符号在 Query 参数里有特殊含义 —— 默认代表 “空格”(这是早期表单提交时的编码约定,延续至今)。Apifox 作为标准化的接口测试工具,会自动对 Query 参数进行 URL 编码,此时 “+” 会被编码为代表空格的 %20,最终导致服务器解析异常。
2024/9/11大约 2 分钟