查询字符串发生了变化

时间:2013-01-24 15:21:46

标签: asp.net iis rewrite query-string umbraco

我们使用第三方服务,该服务在以下电子邮件中返回网址:

http://www.domain.co.uk/retrieve-quote.aspx?cid=tela04NrLRCEB4YSJaHNnrmMgfzhKGWDQMNWU9gA4LoIZ4xkAdjDj9NQxK9NokSj&pid=hzRtwgPKiGFXnqVI78upf3QmpexmqtkJ0sYPtE0Tam8%3d

当您点击该链接并将其带到网站上的页面(基于Umbraco 4.9构建)时,地址栏中的URL现在为:

https://www.domain.co.uk/retrieve-quote.aspx?cid=tela04nrlrceb4ysjahnnrmmgfzhkgwdqmnwu9ga4loiz4xkadjdj9nqxk9noksj&pid=hzrtwgpkigfxnqvi78upf3qmpexmqtkj0sypte0tam8=

我不确定这是Umbraco问题还是IIS问题,但查询字符串现在是小写的,最后3位数字已经更改。

我们唯一的重写是目录URL在配置中设置为true,我们将一些旧的URL重定向到新的URL,但是这个URL保持不变。

2 个答案:

答案 0 :(得分:2)

正在更改查询字符串,因为它是url编码的,第一个URL末尾的%3d是等号的代码

http://www.w3schools.com/tags/ref_urlencode.asp

答案 1 :(得分:0)

最终发现问题是在Umbraco之后安装的第三方URL重写代码。这会将所有URL更改为小写而不是Umbraco。我们已经让第三方改变了他们的代码,现在一切都好了。