Imprimir

Manual de HTML: URL encoding

Caracteres admitidos en las URL

En las URL sólo pueden aparecer los siguientes caracteres (no puede aparecer ningún otro carácter):

Caracteres admitidos en las URL
Caracteres reservados
! # $ % & ' ( ) * + , / : ; = ? @ [ ]  
Caracteres no reservados
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9 - _ . ~  
  • Los "caracteres reservados" son aquellos que pueden tener un significado especial. Por ejemplo, la barra "/" es un delimitador entre los distintos segmentos de la URL.

URL encoding

  • ¿Qué ocurre cuando tenemos que incluir en una URL un carácter que no está permitido? Que tenemos que codificarlo. Por ejemplo, un espacio no puede formar parte de una URL de manera que lo reemplazaremos por su versión codificada, "%20".
  • También tenemos que codificar los "caracteres reservados" si queremos incluir uno en una URL y no queremos que tenga ningún significado especial. Por ejemplo, si queremos incluir una barra "/" y no queremos que sea considerada "delimitador entre segmentos" debemos reemplazarla por "%2F" o "%2f", su versión codificada.
    La URL de la página de la Wikipedia del víde-juego .hack//G.U. es:
    http://en.wikipedia.org/wiki/.hack//G.U.
    Incluye dos barras "/" que no tienen significado especial por lo que debemos codificarlas:
    http://en.wikipedia.org/wiki/.hack%2F%2FG.U.
  • El proceso de convertir una cadena a un formato válido para URL se denomina URL encoding. El carácter se reemplaza por su versión codificada, dos dígitos que representan el código ASCII en hexadecimal precedidos por el signo de porcentaje "%". Veamos la relación de caracteres y su codificación:
URL-encoding
Caracteres reservados
Carácter ASCII URL-encoding
! %21
# %23
$ %24
% %25
& %26
' %27
( %28
) %29
* %2A
+ %2B
, %2C
/ %2F
: %3A
; %3B
= %3D
? %3F
@ %40
[ %5B
] %5D
Caracteres no admitidos en URL
Carácter ASCII URL-encoding
space %20
" %22
< %3C
> %3E
\ %5C
^ %5E
` %60
{ %7B
| %7C
} %7D
%80
%82
ƒ %83
%84
%85
%86
%87
ˆ %88
%89
Š %8A
%8B
Π%8C
Ž %8E
%91
%92
%93
%94
%95
%96
%97
˜ %98
%99
š %9A
%9B
œ %9C
ž %9E
Ÿ %9F
¡ %A1
¢ %A2
£ %A3
¥ %A5
| %A6
§ %A7
¨ %A8
© %A9
ª %AA
« %AB
¬ %AC
¯ %AD
® %AE
¯ %AF
° %B0
± %B1
² %B2
³ %B3
´ %B4
µ %B5
%B6
· %B7
¸ %B8
¹ %B9
º %BA
» %BB
¼ %BC
½ %BD
¾ %BE
¿ %BF
À %C0
Á %C1
 %C2
à %C3
Ä %C4
Å %C5
Æ %C6
Ç %C7
È %C8
É %C9
Ê %CA
Ë %CB
Ì %CC
Í %CD
Î %CE
Ï %CF
Ð %D0
Ñ %D1
Ò %D2
Ó %D3
Ô %D4
Õ %D5
Ö %D6
Ø %D8
Ù %D9
Ú %DA
Û %DB
Ü %DC
Ý %DD
Þ %DE
ß %DF
à %E0
á %E1
â %E2
ã %E3
ä %E4
å %E5
æ %E6
ç %E7
è %E8
é %E9
ê %EA
ë %EB
ì %EC
í %ED
î %EE
ï %EF
ð %F0
ñ %F1
ò %F2
ó %F3
ô %F4
õ %F5
ö %F6
÷ %F7
ø %F8
ù %F9
ú %FA
û %FB
ü %FC
ý %FD
þ %FE
ÿ %FF

Deja un comentario