.NET UrlEncode 将把 '+' 字符 UrlEncode 成为'%2d'
但 UrlDecode 会将'%2d' 和 '+' 转换成为空格
在用AES对Url参数进行加密并且调用UrlEncode 转义后进行传递的时候发现此问题
用request.queryString 获得到的Url参数值,经过Decode后会出现空格,导致AES解密报错
原因就在于AES密文中出现了字符‘+’
最终临时在AES解密的时候,用replace(' ','+')后再解密
这样问题就得到解决了