【发布时间】:2019-03-21 09:28:20
【问题描述】:
我正在对 URL 的值使用 AES 加密。我在这里仅使用一个参数对其进行了采样以演示问题:
http://localhost:12345/pagename?id=ha3bEv8A%2ffs0goPGeO6NPQ%3d%3d
Request.QueryString["id"] 返回的"ha3bev8a/fs0gopgeo6npq==" 显然与加密 ID 的值不匹配。有什么东西绊倒了 QueryString 吗?
【问题讨论】:
-
看看
HttpServerUtility.UrlEncode/Decode:docs.microsoft.com/en-us/dotnet/api/… -
那个 (
"ha3bev8a/fs0gopgeo6npq==) 看起来很像 Base64 编码的字符串 -
您是否使用一些内置功能来加密/解密查询字符串?貌似返回值没问题,需要自己另外解密。
-
如果需要,我可以在这里打印加密和解密方法吗?如果它与该值不完全匹配,它将无法正确解密,对吗?目前没有。但是,如果我手动复制 URL 中的值并将其发送到 Decrypt 方法,它就可以正常工作,
标签: c# url query-string