我正在使用 64base 数据加密功能来加密和解密在链接中发送并返回 QueryString 的 emil 地址,使用:
Encrypt(txtEmail.Text).ToString
// 生成类似这样的“pqM/rgLD9PSrE+Ofm4pt4kg86+1RChHD”
Decrypt(Request("email").ToString
但是 Decrypt 不能正常工作并返回错误“Base-64 字符数组的长度无效”,直到我喜欢我可以使用以下方法解决它:
Decrypt(Request("email").Replace(" ", "+").ToString)
由于从 URL 调用时加号“+”字符会生成空格。我也试过 UrlEncode 但没有帮助
Decrypt(Server.UrlEncode(Request("email")))
现在我的问题是:
- 这是加密字符串可能面临的唯一问题吗?
- 有没有比我使用替换功能更有效的解决问题的方法?
谢谢大家