Как уже говорилось, метод UrlEncode
будет правильным способом.
Некоторое время назад я написал небольшой класс QueryString
, чтобы упростить работу с этими строками запроса .
Пример использования:
private void Page_Load(
object sender,
System.EventArgs e )
{
// Let the object fill itself
// with the parameters of the current page.
QueryString qs = new QueryString();
// Read a parameter from the QueryString object.
string value1 = qs["name1"];
// Now remove the parameter.
qs.RemoveParameter( "name1" );
// This has the same effect as RemoveParameter() method:
qs["name1"] = null;
// ... Further processing of the value1 variable ...
}
Вы можете заполнить класс строки запроса, и вам не нужно заботиться о том, нужно ли URL-кодировать значения, класс обрабатывает это для вас внутренне.