2012-03-06 5 views
3

Как передать строку запроса со специальными символами?Строки запроса со специальными символами

Например мне нужно пройти "&" в моей строке запроса, как показано ниже:

../solrresults.asp?mode=search&data=M & S 
+1

Вы пробовали 'HttpUtility.UrlEncode()' –

+2

Для классического ASP, вы можете использовать 'Server.UrlEncode()' Function ... –

+0

Server.UrlEncode() работает для большинства из специальной characters.For "%" он не работает – Varun

ответ

6

Использование Server.UrlEncode:

URLEncode преобразует символы следующим образом: пространства() преобразуются в плюс знаки (+). Не алфавитно-цифровые символы сбрасываются в шестнадцатеричное представление.

Используйте его таким образом;

<a href="page2.asp?name=<%= Server.URLEncode(sName) %>">here</a> 
+1

Мой код в классическом ASP, поэтому я хотел бы увидеть способ в самом ASP. – Varun

-1

После ваших комментариев, вот это решение на различных языках сценариев:

Существуют различные версии для каждого языка сценариев. Вот ссылка из w3schools:

В JavaScript вы можете использовать функцию encodeURI(). PHP имеет функцию rawurlencode(), а ASP имеет функцию Server.URLEncode().

Ссылка: http://www.w3schools.com/tags/ref_urlencode.asp

+1

Мой код в классическом ASP, поэтому я хотел бы увидеть способ в самом ASP. – Varun

-1

Как уже говорилось, UrlEncode method будет путь.

Некоторое время назад я написал a small class QueryString to simplify the work with those query strings.

Пример использования будет:

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-кодирование значения, класс обрабатывает это внутренне для вас.

+2

Мой код в классическом ASP, поэтому я хотел бы увидеть способ в самом ASP – Varun

Смежные вопросы