Перезапись URL, необработанный URL опускает специальные символы - PullRequest
0 голосов
/ 31 марта 2011

Я создаю сайт в asp.net с переписыванием URL.

Мой начальный URL похож на

/ mypage / vulgameame / ASP.NET

работает нормально, если исключить использование имени языка с

HttpApplication app = (HttpApplication)sender;
app.Request.RawUrl // this is giving me ASP.NET

но когда начальный URL-адрес

/ MyPage / LANGUAGENAME / C #

Я получаю только C из rawURL вместо C #.

Как я могу получить то же самое?

Ответы [ 2 ]

1 голос
/ 31 марта 2011

Использование UrlDecoder , поскольку # равно URL-кодированный символ

0 голосов
/ 31 марта 2011

Вам необходимо закодировать этот URL, потому что он содержит специальный символ html, то есть #

Проверьте этот класс, System.Web.HttpServerUtility . Используйте этот метод класса UrlEncode для кодирования URL перед использованием, и это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...