Как передать строку запроса со специальными символами?Строки запроса со специальными символами
Например мне нужно пройти "&" в моей строке запроса, как показано ниже:
../solrresults.asp?mode=search&data=M & S
Как передать строку запроса со специальными символами?Строки запроса со специальными символами
Например мне нужно пройти "&" в моей строке запроса, как показано ниже:
../solrresults.asp?mode=search&data=M & S
Использование Server.UrlEncode
:
URLEncode преобразует символы следующим образом: пространства() преобразуются в плюс знаки (+). Не алфавитно-цифровые символы сбрасываются в шестнадцатеричное представление.
Используйте его таким образом;
<a href="page2.asp?name=<%= Server.URLEncode(sName) %>">here</a>
Мой код в классическом ASP, поэтому я хотел бы увидеть способ в самом ASP. – Varun
После ваших комментариев, вот это решение на различных языках сценариев:
Существуют различные версии для каждого языка сценариев. Вот ссылка из w3schools:
В JavaScript вы можете использовать функцию encodeURI(). PHP имеет функцию rawurlencode(), а ASP имеет функцию Server.URLEncode().
Мой код в классическом ASP, поэтому я хотел бы увидеть способ в самом ASP. – Varun
Как уже говорилось, 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-кодирование значения, класс обрабатывает это внутренне для вас.
Мой код в классическом ASP, поэтому я хотел бы увидеть способ в самом ASP – Varun
Вы пробовали 'HttpUtility.UrlEncode()' –
Для классического ASP, вы можете использовать 'Server.UrlEncode()' Function ... –
Server.UrlEncode() работает для большинства из специальной characters.For "%" он не работает – Varun