При заданном URL-адресе /Page.aspx?a=b&title=apples+%26+pears
, свойство Request.Url
возвращает /Page.aspx?a=b&title=apples+&+pears
Обратите внимание, что кодированный в URL-адресе амперсанд во второй паре ключ-значение был автоматически декодирован.Другие зарезервированные символы в кодировке URL не декодируются автоматически.
Правильно ли это поведение?
РЕДАКТИРОВАТЬ: Проблема заключается в том, что свойство Request.Url автоматически декодируетзакодированный амперсанд, когда я этого не ожидаю.
ОТВЕТ: string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Host, Sitecore.Context.Request.RawUrl)