2013-01-24 82 views
0

我們使用它返回一個URL的電子郵件像一個第三方服務:查詢字符串得到改變

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

查詢字符串被改變,因爲它是URL編碼,在第一個網址的結尾%3D是簽署

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

+0

只是爲了檢查,爲什麼字符串中的其他等號不編碼? 'id = hz' – Junaid

+0

謝謝Keith,這指出我更接近答案。 %3d變爲=不是問題,更多的是Umbraco正在將查詢字符串更改爲導致問題的小寫字母。如果查詢字符串的格式正確,則在末尾仍然有效。現在要了解如何防止Umbraco將它放入小寫字母! –

0

最終發現這是一些第三方的問題爲等於碼在Umbraco之後安裝的URL重寫代碼。這是將所有URL更改爲小寫,而不是Umbraco。我們已經得到了第三方來改變他們的代碼,現在一切都好了。