URLを指定する/Page.aspx?a=b&title=apples+%26+pears
と、Request.Url
プロパティは/Page.aspx?a=b&title=apples+&+pears
2番目のキーと値のペアのURLエンコードされたアンパサンドは、自動的にデコードされていることに注意してください。他のURLエンコードされた予約文字は、自動的にデコードされません。
この動作は正しいですか?
編集:問題は、Request.Urlプロパティが、予期しないときにエンコードされたアンパサンドを自動的にデコードすることです。
答え: string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Host, Sitecore.Context.Request.RawUrl)