Encodé en pourcentage…
Vous pouvez utiliser le caractère @
dans les chemins d'URI HTTP si vous le encodez en pourcentage en tant que %40
.
De nombreux navigateurs l'afficheront toujours comme @
, mais par exemple, lorsque vous copiez-collez l'URI dans un document texte, il sera %40
.
… mais aussi directement
Au lieu de l'encoder en pourcentage, vous pouvez utiliser directement le caractère @
dans le chemin d'URI HTTP.
Voir la syntaxe pour le chemin d'une URI. Outre diverses clauses non liées, le chemin peut être composé de caractères de l'ensemble segment
, segment-nz
, ou segment-nz-nc
. segment
et segment-nz
sont composés de caractères de l'ensemble pchar
, qui est défini comme suit:
pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
Comme vous pouvez le constater, le caractère @
est explicitement répertorié.
L'ensemble segment-nz-nc
répertorie également explicitement le caractère @
:
segment-nz-nc = 1*( unreserved / pct-encoded / sub-delims / "@" )
Ainsi, une URI HTTP comme celle-ci est tout à fait valide:
http://example.com/@dave
Exemple
Voici un exemple de page Wikipedia:
- lien
- copiez-collez:
http://en.wikipedia.org/wiki/%22@%22_%28album%29
Comme vous pouvez le voir, les caractères "
, (
, et )
sont encodés en pourcentage, mais le @
et le _
sont utilisés directement.