请教浏览器对URL的处理,为什么post前后会有所不同。。

minashi123456 2010-01-28 10:24:19
post前:http://192.168.1.102:66/Login.aspx?RequestID=_50DB28064BE452178035BB2F320BA3F3&MajorVersion=1&MinorVersion=2&IssueInstant=2010-01-28T02%3A04%3A30Z&ProviderID=https%3A%2F%2Fsp1%2Fmetadata&ForceAuthn=false&IsPassive=false&NameIDPolicy=federated&RelayState=fake%5B%5D&consent=urn%3Aliberty%3Aconsent%3Aobtained&SigAlg=http%3A%2F%2Fwww.w3.org%2F2000%2F09%2Fxmldsig%23rsa-sha1&Signature=dU3yG5fZZ7qTErP8Fry%2FANlQVaXBxRWicLjBvJfc7kHdI8dYzOW%2Fe%2BVQZ5Y9EguJZGiYRY4nUrJF%2BLWXncmFChT3BEezAnwWTnOPMRunvopNrfJBQWV8bK5HosQlGFU5%2FzgmV4vTUrlsI4u9IXpD7GxW%2F9ZFN8hdkv1iBMTjwkEGMbOmEjPDy8aqA2cVi%2Ff9bCc6wZrvT%2BUcphAD7IIyklccsGE5BHlgK7eR9JlARTDTJVqjrzNS0ONwtK33DPjfH4c060CAYWcQfOsrT%2FBecgP%2B%2FM4OSo9GomGC9QFnDowiclYzLtqwqniegW5IXIn%2BsxoR8xz%2F1bXgUB%2BVyMQRbw%3D%3D

post后:http://192.168.1.102:66/Login.aspx?RequestID=_50DB28064BE452178035BB2F320BA3F3&MajorVersion=1&MinorVersion=2&IssueInstant=2010-01-28T02%3a04%3a30Z&ProviderID=https%3a%2f%2fsp1%2fmetadata&ForceAuthn=false&IsPassive=false&NameIDPolicy=federated&RelayState=fake%5b%5d&consent=urn%3aliberty%3aconsent%3aobtained&SigAlg=http%3a%2f%2fwww.w3.org%2f2000%2f09%2fxmldsig%23rsa-sha1&Signature=dU3yG5fZZ7qTErP8Fry%2fANlQVaXBxRWicLjBvJfc7kHdI8dYzOW%2fe%2bVQZ5Y9EguJZGiYRY4nUrJF%2bLWXncmFChT3BEezAnwWTnOPMRunvopNrfJBQWV8bK5HosQlGFU5%2fzgmV4vTUrlsI4u9IXpD7GxW%2f9ZFN8hdkv1iBMTjwkEGMbOmEjPDy8aqA2cVi%2ff9bCc6wZrvT%2bUcphAD7IIyklccsGE5BHlgK7eR9JlARTDTJVqjrzNS0ONwtK33DPjfH4c060CAYWcQfOsrT%2fBecgP%2b%2fM4OSo9GomGC9QFnDowiclYzLtqwqniegW5IXIn%2bsxoR8xz%2f1bXgUB%2bVyMQRbw%3d%3d

大家会发现注红处大写已经被转换成小写了。(事实并不止这一处)

请问:这是为什么呢?是转义吗?怎么解决这个问题,
...全文
220 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sigoal 2011-03-23
  • 打赏
  • 举报
回复
关注
不能用ToUpper(),不然所有的字母都变成小写了,也通不过
showlin 2010-07-28
  • 打赏
  • 举报
回复
urlencode编码都是小写的
大小写值是一样的你可以urldecode看看就知道
如果真要强求大写,那就ToUpper()吧
chengwen2402163 2010-07-28
  • 打赏
  • 举报
回复
用cookie存到本地吧,
l171147904 2010-01-28
  • 打赏
  • 举报
回复
那别 放入 session 或 隐藏控件吧!
minashi123456 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xray2005 的回复:]
Signature值每次都还不一样?

是不是你签名的时候没对?
[/Quote]你会发现内容是一样的。所有%号和字母组合,被转义成小写的了。求指教。
minashi123456 2010-01-28
  • 打赏
  • 举报
回复
我的解决方法是:由于是以POST之前的URL为正确的,所以我用这个方法:

string localUrl = Request.UrlReferrer.Query:
//MSDN这样定义:获取客户端上次请求的URL参数信息,请求链接到当前URL信息,

但是我如果登陆失败一次,再进行登陆时,上次请求的URL也已经被失败的那次提交给转义了。验证根本通不过,泪奔。。

xray2005 2010-01-28
  • 打赏
  • 举报
回复
Signature值每次都还不一样?

是不是你签名的时候没对?
minashi123456 2010-01-28
  • 打赏
  • 举报
回复
顶。
dh20156 2010-01-28
  • 打赏
  • 举报
回复
被改变的都是 %xx ,只是由大写变成了小写,其他数据没变,貌似这不应该有什么影响吧?你后端处理强化一下嘛!

111,120

社区成员

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

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

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