Codificado em porcentagem…
Você pode usar o @
caractere em caminhos URI HTTP se você codificá- lo por cento como %40
.
Muitos navegadores ainda o exibiriam como @
, mas, por exemplo, quando você copiar e colar o URI em um documento de texto, ele será %40
.
… Mas também diretamente
Em vez de codificá-lo por cento, você pode usar @
diretamente no caminho URI HTTP.
Consulte a sintaxe para o caminho de um URI. Vários cláusulas independentes de lado, o caminho pode consistir de caracteres no segment
, segment-nz
ou segment-nz-nc
conjunto. segment
e segment-nz
consistem em personagens do pchar
conjunto, que é definido como:
pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
Como você pode ver, o @
está listado explicitamente.
O segment-nz-nc
conjunto também lista o @
caractere explicitamente:
segment-nz-nc = 1*( unreserved / pct-encoded / sub-delims / "@" )
Portanto, um URI HTTP como este é totalmente válido:
http://example.com/@dave
Exemplo
Aqui está um exemplo de página da Wikipedia:
- ligação
- copiar e colar:
http://en.wikipedia.org/wiki/%22@%22_%28album%29
Como você pode ver, as "
, (
e )
caracteres são codificados por cento, mas o @
e _
é usado diretamente.