@ преобразуется в% 40 в GET - PullRequest
6 голосов
/ 09 марта 2012

Я использую http://jquery.malsup.com/form/ и отправляю адрес электронной почты на URL с помощью GET.

Похоже, что @ в адресе электронной почты конвертируется в% 40.

Будет ли это проблемой для сайта, собирающего данные?

1 Ответ

15 голосов
/ 09 марта 2012

%40 - это версия @ в кодировке URL.Это преобразование происходит только в URL.Сервер по-прежнему будет видеть его как @, и при необходимости вы даже можете использовать JavaScript для его декодирования:

decodeURIComponent('%40'); // '@'
// or, to encode it back:
encodeURIComponent('@'); // '%40'

Вот пример URL, который будет проанализирован так, как вы ожидаете на сервере-side:

http://mathiasbynens.be/demo/get?x=%40

Если вы посетите страницу , вы увидите, что она печатает @, а не %40.

Вот примерURL, который будет проанализирован, как вы ожидаете, на стороне клиента, используя decodeURIComponent:

http://mothereff.in/byte-counter#%40

Если вы посетите страницу , вы увидите, чтосодержимое textarea установлено на @, а не %40.

...