Как передать значение параметра, содержащее круглые скобки по URL-адресу

57
5

Я пытаюсь передать значение параметра через URL-адрес, и он работает для большинства значений, если значение не содержит скобки. Я попробовал обратную косую черту(), чтобы избежать их, но она не работает.

Вот URL

http://<server>/OpenDocument/opendoc/openDocument.aspx?sViewer=html&sDocName=<DocName>&sType=rpt&promptex-<ParamName>=VALUE_CONTAINING_(PARENTHESIS)

спросил(а) 2013-02-04T19:37:00+04:00 7 лет, 7 месяцев назад
1
Решение
69

Я обнаружил, что значение может быть заключено в кавычки, а затем с помощью URI.

URL-адрес становится

http://<server>/OpenDocument/opendoc/openDocument.aspx?sViewer=html&sDocName=<DocName>&sType=rpt&promptex-<ParamName>=URI_ESCAPE("VALUE_CONTAINING_(PARENTHESIS)")

ответил(а) 2013-02-04T20:24:00+04:00 7 лет, 7 месяцев назад
40

Вы ищете кодировку URL. Скобка не будет вашей единственной проблемой. Поэтому для полного ответа я рекомендую посмотреть доступную таблицу http://www.w3schools.com/tags/ref_urlencode.asp

Для вашего конкретного ответа:
(=% 28
) =% 29

& promptex- = VALUE_CONTAINING_ (PARENTHESIS) становится & promptex- = VALUE_CONTAINING_% 28PARENTHESIS% 29

Затем он будет некодирован движком сервлета.

ответил(а) 2013-02-04T20:01:00+04:00 7 лет, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема