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
posted @ 2018-05-31 09:43  白灰  阅读(927)  评论(0)    收藏  举报