Закодировано в процентах…
Вы можете использовать этот @
символ в путях HTTP URI, если вы закодируете его в процентах как %40
.
Многие браузеры будут отображать его по-прежнему как @
, но, например, когда вы копируете и вставляете URI в текстовый документ, он будет %40
.
… Но также напрямую
Вместо процентного кодирования вы можете использовать его @
непосредственно в пути HTTP URI.
См. Синтаксис пути к URI. Различные несвязанные положения в стороне, путь может состоять из символов в segment
, segment-nz
или segment-nz-nc
наборе. segment
и segment-nz
состоят из символов из pchar
набора, который определяется как:
pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
Как видите, @
явно указан.
В segment-nz-nc
наборе также @
явно указан символ:
segment-nz-nc = 1*( unreserved / pct-encoded / sub-delims / "@" )
Итак, такой HTTP-URI полностью действителен:
http://example.com/@dave
пример
Вот пример страницы в Википедии:
- ссылка
- скопировать и вставить:
http://en.wikipedia.org/wiki/%22@%22_%28album%29
Как вы можете видеть, "
, (
и )
символы процентов закодированных, но @
и _
используются непосредственно.