Отправка амперсанда в GET - PullRequest
       10

Отправка амперсанда в GET

1 голос
/ 09 августа 2010

У меня есть выпадающий список, который заполняется информацией из базы данных. В некоторых предметах есть амперсанды. Когда выпадающий список изменяется, выполняется некоторый ajax, в том числе отправка информации из выпадающего списка в GET. Амперсанд в имени элемента из выпадающего списка портит URL для GET.

Например, вот пример URL, сгенерированный ajax:

http://www.website.com/getReports.cfm?date=05/07/2010&room=Visitors Office&system=Windows & Screens

Элемент «Windows & Screens» портит get, поэтому получающая страница является просто «Windows» для переменной system.

Как лучше всего обойти эту проблему, не меняя базу данных, в ColdFusion или Javascript?

1 Ответ

4 голосов
/ 09 августа 2010

Ваш клиентский код должен создавать URL с использованием подпрограммы Javascript encodeURIComponent(). Чтобы использовать его, код должен кодировать имена и значения параметров перед тем, как склеить их вместе со знаком "?" и символы "&" в URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...