экранирование запроса URL? ASP.NET C # - PullRequest
0 голосов
/ 29 июня 2009

У меня есть запрос к странице, которая выглядит как / doSomthing? A = that & ret = url Однако теперь мне нужно войти в систему, поэтому я должен сделать что-то вроде / login? ret = / doSomthing? a = that & ret = url Это работает не так хорошо, как можно было бы надеяться, так как я могу правильно избежать обратного URL-адреса и затем удалить его?

Я использую ASP.NET с C #

Ответы [ 2 ]

7 голосов
/ 29 июня 2009

URL-адрес должен кодировать часть строки запроса, что можно сделать с помощью метода UrlEncode класса HttpUtility:

 HttpUtility.UrlEncode(yourString);
3 голосов
/ 29 июня 2009

Это можно сделать, передав целевой URL-адрес через метод UrlEncode в классе HttpServerUtility. Пример использования в классе Page:

string urlEncoded = Server.UrlEncode(this.Request.RawUrl);
...