Ошибка в Query String.Whitespaces - PullRequest
       3

Ошибка в Query String.Whitespaces

0 голосов
/ 26 сентября 2011

Я создаю гиперссылку на страницу

URL-адрес определяется вводом пользователя, то есть строкой запроса

<a href='+abc+'&country='+country +'&state='+state+' ></a>;

Проблема состоит в том, что состояние переменной состоит из двух илибольше слов .. поэтому, когда я пытаюсь щелкнуть гиперссылку, подтверждающую ввод в форме, выбирается только первое слово переменной состояния. Браузер обрабатывает другое как другую переменную.пример, если я введу Нью-Йорк в качестве штата.в переменной состояния сохраняется только новая, а браузер рассматривает york как другую переменную с пустым значением &york=""

Что мне делать?

Ответы [ 2 ]

3 голосов
/ 26 сентября 2011

Сброс недопустимых символов с помощью encodeURIComponent ;

'<a href='+ encodeURIComponent(abc)
 +'&country=' + encodeURIComponent(country)
 +'&state=' + encodeURIComponent(state) + '></a>;

Что, например, преобразует "aaa bbb" в "aaa%20bbb".

0 голосов
/ 26 сентября 2011

Ну, вы всегда можете закодировать URL: Кодировать URL в JavaScript?

Или использовать строку, разделенную запятыми.

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