winfrom 登录 向后台Login.ashx POST数据的时候 遇到的编码问题
小菜来袭 2019-05-25 08:47:18 一个winform的登录界面 输入用户和密码后向后台ashx发送数据 用户名和密码是通过DES加密的 所以会有 + = / 这些特殊符号
但是 后台接收
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string user= context.Request.Form["user"];
string pwd= context.Request.Form["pwd"];
context.Response.Write(pwd);
}
输出的pwd 其中特殊符号 = 变成 %3D +号变成空格了 /变成%2f 导致后台解密失败
我在登录端使用了 string pdata=string.format("user={0}&pwd={1}","加密后的用户名","加密后的密码");
string url= "http://192.168.1.101:8089/Handle/Login.ashx"
HttpUtility.UrlEncode(pdata);
后台ashx使用了 HttpUtility.UrlDecode( context.Request.Form["user"]); 结果还是编码有问题 麻烦问问大家我这个该怎么处理