%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
.