代码之家  ›  专栏  ›  技术社区  ›  Jack Marchetti

Querystring从加密文本中删除字符

  •  4
  • Jack Marchetti  · 技术社区  · 16 年前

    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?我想没有。

    1 回复  |  直到 16 年前
        1
  •  4
  •   mauris    16 年前
    推荐文章