给定的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