Base64、UrlEncode是否需要UrlDecode

qinqinmy3 2013-11-23 07:41:21
页面A:
key参数值使用Base64进行编码,然后UrlEncode进行Url编码,进行传递

页面B:
Request.QueryString["key"]后,先UrlDecode解码,然后再进行Base64解码

请问各大大,这个流程对吗?页面B是否需要UrlDecode呢,好像是QueryString得到的就已经是
UrlDecode的了
...全文
763 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinqinmy3 2013-11-25
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
呵呵,其实如果你用 Base64 编码来传送信息,你只要把其中的 = 号替换为 %3d 就行了,根本不用 UrlEncode。
大神呢,现身吧~~
qinqinmy3 2013-11-24
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
呵呵,其实如果你用 Base64 编码来传送信息,你只要把其中的 = 号替换为 %3d 就行了,根本不用 UrlEncode。
谢谢热心的回答,使用这个方法,先把=Replace掉,回头再Replace回来就可以了对吗
zjyyxxzx 2013-11-24
  • 打赏
  • 举报
回复
帮忙顶下,希望可以帮我看看我的帖子,谢谢了 http://bbs.csdn.net/topics/390651035
qinqinmy3 2013-11-24
  • 打赏
  • 举报
回复
base64的字符不是常规加上“+”“/”“=”么
qinqinmy3 2013-11-24
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
呵呵,其实如果你用 Base64 编码来传送信息,你只要把其中的 = 号替换为 %3d 就行了,根本不用 UrlEncode。
还有个问题,为什么要把=换掉呢
  • 打赏
  • 举报
回复
实际上我早就猜到你可能会很纠结这个“是否不应该写 UrlDecode”的问题。 没有必要纠结。我告诉你,微软一定是测试了以前的大量asp.net网站应用,证明对于原来写了 UrlDecode 的网站,如果asp.net自动进行 UrlDecode,也还是正确的。 因此一个新的特性,自动进行 UrlDecode,不管你是自己写 UrlDecode 还是不写,都可以。这本来是方便于你,却造成你的困惑?这可能就是你理解、容忍别人的能力不够灵活。
  • 打赏
  • 举报
回复
引用 3 楼 u012755217 的回复:
不解的是,UrlEncode编码后,为什么QueryString得到的是已经De解码过的呢
asp.net3.5以后就是如此,已经自动 UrlDecode。
qinqinmy3 2013-11-23
  • 打赏
  • 举报
回复
不解的是,UrlEncode编码后,为什么QueryString得到的是已经De解码过的呢
  • 打赏
  • 举报
回复
页面已经 UrlDecode 了,你也不能说再进行一次 UrlDecode 就是错误的。 我认为大多是时候我们不应该纠结于是非,而应该勇敢地自己动手写测试。
  • 打赏
  • 举报
回复
呵呵,其实如果你用 Base64 编码来传送信息,你只要把其中的 = 号替换为 %3d 就行了,根本不用 UrlEncode。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧