email = Server.UrlEncode(aes.Encrypt(email));
登录页执行一个请求。Querystring[“email”],URL对其进行解码,然后对其进行解密。
string email = Server.UrlDecode(Request.QueryString["eId"]);
string decemail = aes.Decrypt(email);
return decemail;
非常奇怪的行为发生在删除“+”字符时,因此解密失败。
我试图删除UrlDecode,但这并没有解决问题。
string email = Request.QueryString["eId"].ToString();
string decemail = aes.Decrypt(email);
return decemail;
摆脱UrlDecode,并在查询字符串上调用ToString()。
有人知道为什么会这样吗?Request.QueryString是否默认调用urlDecode?我想没有。