給定的URL /Page.aspx?a=b&title=apples+%26+pears
過早解碼,Request.Url
屬性返回/Page.aspx?a=b&title=apples+&+pears
查詢字符串與網址編碼符號內Request.Url
注意,在第二鍵 - 值對URL編碼符號已被自動解碼。 其他網址編碼的保留字符未被自動解碼。
此行爲是否正確?
編輯:問題是,Request.Url屬性會自動解碼編碼符號,當我不期望它。
答:string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Host, Sitecore.Context.Request.RawUrl)
感謝您的回覆。這對我來說似乎違反直覺。查詢串**值**不應該被自動解碼。 – 2010-10-21 11:29:43
@Arnold有RawUrl屬性,你可以使用,如果你需要和不解碼。 – Aliostad 2010-10-21 11:37:44
RawUrl是相對的,但它使我找到了正確的解決方案。我已經接受了你的答案。 – 2010-10-21 13:34:55