Как предотвратить использование метода GET для кодирования специальных символов HTML в URI? - PullRequest
1 голос
/ 14 апреля 2010

У меня есть форма с использованием метода GET. Если значения передаются со специальными символами, они отображаются в URI как: ? Значение = помадки% 20and% 20stuff

Как мне сделать его чистым? Я не хочу использовать функцию заголовка, потому что это происходит на странице в drupal.

Ответы [ 3 ]

5 голосов
/ 14 апреля 2010

URL не может содержать пробелы и много других «специальных символов», поэтому они кодируются. К сожалению, с этим ничего не поделаешь. Максимум, что вы могли бы сделать - это обмануть JavaScript в форме, но я не думаю, что оно того стоит.

1 голос
/ 14 апреля 2010

Если %20 беспокоит вас, вы можете заменить (GREP заменить) символ + (?value=fudge+and+stuff) для лучшей читаемости. Иначе мало что можно сделать. Другие "экзотические" персонажи будут экранированы аналогичным образом, и должны быть.

0 голосов
/ 11 января 2013

URL:? Value = fudge% 20and% 20stuff

Кодируется как: fulg< space > и < space >stuff

...