Я заметил, что какой бы метод я не использовал для получения текущего URL-адреса запросов, амперсанды строки запроса всегда кодируются.
Request.RawUrl
Request.Url
HttpContext.Current.Request.Url.AbsoluteUri
Всегда будет давать закодированные результаты (обратите внимание на &
):
/Controller/View?arg1=weffe&arg2=wefwe&arg3=wefewge
http://domain/Controller/View?arg1=weffe&arg2=wefwe&arg3=wefewge
http://domain/Controller/View?arg1=weffe&arg2=wefwe&arg3=wefewge
Как убедиться, что возвращаемый URL не закодирован таким образом и выглядит так:
/Controller/View?arg1=weffe&arg2=wefwe&arg3=wefewge
http://domain/Controller/View?arg1=weffe&arg2=wefwe&arg3=wefewge
Любая помощь очень ценится - я уверен, что я упустил что-то очевидное здесь!