lr登录报用户或密码错误,帐户或密码串中包含特殊字符+变成空格
1.如果你的脚本的body里的某个参数中有如下箭头所示的特殊字符,如“+”号,提交到后台显示为空格。
如图,脚本body里的参数有+号,(之前以为是参数的分隔问题,使用双引号区分参数,不能解决)

如下图红框中的+号变成空格。

2.将特殊字符+转换成对应的编码
web_custom_request("login", "URL={login_url}", "Method=POST", "Resource=0", "Referer=", "Mode=HTML", "EncType=application/x-www-form-urlencoded;charset=UTF-8", "Body=domainName={domainName}&loginName=test2@test.cn&password=test2%2B12345&deviceInfo={\"appVersion\": \"3.0.42\",\"deviceId\": \"{deviceID}\", \"systemVersion\": \"Windows 7\", \"model\": \"ASUS_All Series\", \"architecture\": \"64\",\"platform\": \"1 \" }", LAST);
3.url中特殊符号转义列表,但在body里也会改变,暂时没想明白。
| 特殊符号 | 不转义url变成的字符,或作用 | 表示字符 |
| + | +号表示空格 | %2B |
| 空格 | URL中的空格可以用+号或者编码 | %20 |
| / | 分隔目录和子目录 | %2F |
| ? | 分隔实际的URL和参数 | %3F |
| % | 指定特殊字符 | %25 |
| # | 表示书签 | %23 |
| & | URL 中指定的参数间的分隔符 | %26 |
| = | URL 中指定参数的值 | %3D |

浙公网安备 33010602011771号