一般采用什么加密方式,如何避免逆转错误?
麻烦说清楚一点,我用DES加密传递,但收到的url参数逆转时老是收到错误日志(我自己测试没错):
login?ekey=PTWn3ge+ap8T3g0N5RXp8vJj8zn8x9xvoV8+kMlydQbhXCSiDfE3yQ==
System.Exception: System.FormatException: Base-64 字符数组的无效长度。
ekey原来不是这样的,不知道用户点击后会变成url解码后的,请有经验同学释疑,谢谢!
这个是url获取后+号回变成空格导致的
获取ekey后加上Replace(" ", "+") 可以解决这个问题,
不知道是否有更好的办法
用HttpUtility.UrlEncode再进行一次编码
用httputility.urlencode再遍码一次