В ASP.NET есть ли способ получить реальный необработанный URL?
Например, если пользователь просматривает "http://example.com/mypage.aspx/%2F",, я бы хотел получить" http://example.com/mypage.aspx/%2F" вместо "http://example.com/mypage.aspx//".
Я бы, конечно, хотел бы сделать это чисто, но я могу жить с хакерским подходом, использующим отражение или доступ к неясным свойствам.
В данный момент я пытаюсь использовать uri в заголовке авторизации (который работает), но я не могу полагаться на то, что он всегда там.
EDIT:
Что я действительно хочу сделать, так это уметь различать "http://example.com/mypage.aspx/%2F" и" http://example.com/mypage.aspx/%2F%2F".
Похоже, ASP.NET сначала преобразует "% 2F% 2F" в "//", а затем преобразует косую черту в одну косую черту.
Так что просто перекодировать не получится.