Un localizador uniforme de recursos (URL) es simplemente la dirección de un sitio web para acceder al contenido del sitio web como www.geeksforgeeks.org. Pero hay ciertos caracteres que se pueden usar en la URL, como los alfabetos AZ y az, los números 0-9 y algunos caracteres especiales. Se pueden usar tal cual, pero el resto de los caracteres que no están en esta lista se usan después de codificarlos en una forma adecuada. La codificación de URL es el proceso de convertir la URL en un formato válido que sea aceptado por los navegadores web. La codificación de URL se realiza reemplazando todos los caracteres que no están permitidos por un signo % seguido de dos dígitos hexadecimales. Estos dos valores hexadecimales representan los valores numéricos del carácter en el juego de caracteres ASCII. Por ejemplo, un espacio no es aceptable en una URL y se reemplaza por ‘%20’ o un signo ‘+’ durante la codificación. De manera similar, un signo $se reemplaza por ‘%24’. Caracteres reservados:Hay ciertos caracteres que a veces tienen significados especiales en la URL y se pueden usar de ambas formas. Por ejemplo, el carácter ‘/’ es un carácter reservado y tiene un significado especial cuando se usa como delimitador para separar las rutas de una URL. Aquí se utiliza codificándolo en ‘%2F’. De lo contrario, cuando no tiene un propósito especial, se puede usar normalmente. Hay muchos caracteres reservados que se enumeran a continuación:
Personaje | Formulario codificado |
---|---|
! | %21 |
* | %2A |
‘ | %27 |
( | %28 |
) | %29 |
; | %3B |
: | %3A |
@ | %40 |
& | %26 |
= | %3D |
+ | %2B |
ps | %24 |
, | %2C |
/ | %2F |
? | %3F |
# | %23 |
[ | %5B |
] | %5D |
Algunos caracteres deben codificarse, mientras que otros no. Aquí está la clasificación que muestra el grupo de caracteres que deben codificarse.
- Caracteres seguros: Alfanuméricos, es decir, 0-9, az y AZ, los caracteres especiales $, -, _, ., +, !, *, ‘, (, ), son caracteres reservados que se utilizan para sus fines reservados. Estos caracteres no tienen necesidad de ser codificados.
- Caracteres de control ASCII: Incluye los caracteres que van desde 00-1F en hexadecimal (0-31 decimal) y 7F (127 decimal). Estos caracteres deben codificarse.
- Caracteres de control no ASCII: Incluye 80-FF en hexadecimal (128-255 decimal). Estos caracteres deben codificarse.
- Caracteres reservados: estos caracteres se utilizan para fines especiales y requieren codificación.
- Caracteres no seguros: estos caracteres pueden malinterpretarse dentro de las URL por varias razones. Por lo tanto, requiere codificación. Los caracteres < y > no son seguros porque se usan como delimitadores de las URL en texto libre, las comillas (» «) no son seguras porque se usan para delimitar las URL en algunos sistemas. La lista de caracteres no seguros se proporciona a continuación:
Personaje | Formulario codificado |
---|---|
espacio | %20 |
“ | %22 |
< | %3C |
> | %3E |
# | %23 |
% | %25 |
{ | %7B |
} | %7D |
| | %7C |
\ | %5C |
^ | %5E |
~ | %7E |
[ | %5B |
] | %5D |
A continuación se proporciona una lista completa de caracteres codificados de URL:
PERSONAJE | FORMA CODIFICADA |
---|---|
retroceso | %08 |
pestaña | %09 |
linea de alimentación | %0A |
c volver | %0D |
espacio | %20 |
! | %21 |
“ | %22 |
# | %23 |
ps | %24 |
% | %25 |
& | %26 |
‘ | %27 |
( | %28 |
) | %29 |
* | %2A |
+ | %2B |
, | %2C |
– | %2D |
. | %2E |
/ | %2F |
0 | %30 |
1 | %31 |
2 | %32 |
3 | %33 |
4 | %34 |
5 | %35 |
6 | %36 |
7 | %37 |
8 | %38 |
9 | %39 |
: | %3A |
; | %3B |
< | %3C |
= | %3D |
> | %3E |
? | %3F |
@ | %40 |
A | %41 |
B | %42 |
C | %43 |
D | %44 |
mi | %45 |
F | %46 |
GRAMO | %47 |
H | %48 |
yo | %49 |
j | %4A |
k | %4B |
L | %4C |
METRO | %4D |
norte | %4E |
O | %4F |
PAGS | %50 |
q | %51 |
R | %52 |
S | %53 |
T | %54 |
tu | %55 |
V | %56 |
W | %57 |
X | %58 |
Y | %59 |
Z | %5A |
[ | %5B |
\ | %5C |
] | %5D |
^ | %5E |
_ | %5F |
` | %60 |
a | %61 |
b | %62 |
C | %63 |
d | %64 |
mi | %sesenta y cinco |
F | %66 |
gramo | %67 |
h | %68 |
i | %69 |
j | %6A |
k | %6B |
yo | %6C |
metro | %6D |
norte | %6E |
o | %6F |
pags | %70 |
q | %71 |
r | %72 |
s | %73 |
t | %74 |
tu | %75 |
v | %76 |
w | %77 |
X | %78 |
y | %79 |
z | %7A |
{ | %7B |
| | %7C |
} | %7D |
~ | %7E |
%7F | |
` | %E2%82%CA |
| %81 |
‚ | %E2%80%9A |
ƒ | %C6%92 |
„ | %E2%80%9E |
… | %E2%80%A6 |
† | %E2%80%A0 |
‡ | %E2%80%A1 |
ˆ | %CB%86 |
‰ | %E2%80%B0 |
S | %C5%A0 |
‹ | %E2%80%B9 |
o | %C5%92 |
| %C5%8D |
Ž | %C5%BD |
| %8F |
| %C2%90 |
‘ | %E2%80%98 |
‘ | %E2%80%99 |
“ | %E2%80%9C |
” | %E2%80%9D |
• | %E2%80%A2 |
– | %E2%80%93 |
— | %E2%80%94 |
˜ | %CB%9C |
™ | %E2%84 |
s | %C5%A1 |
› | %E2%80 |
œ | %C5%93 |
| %9D |
¼ | %C5%BE |
Ÿ | %C5%B8 |
%C2%A0 | |
¡ | %C2%A1 |
¢ | %C2%A2 |
£ | %C2%A3 |
¤ | %C2%A4 |
¥ | %C2%A5 |
¦ | %C2%A6 |
§ | %C2%A7 |
¨ | %C2%A8 |
© | %C2%A9 |
ª | %C2%AA |
« | %C2%AB |
¬ | %C2%CA |
| %C2%AD |
® | %C2%AE |
¯ | %C2%AF |
° | %C2%B0 |
± | %C2%B1 |
² | %C2%B2 |
³ | %C2%B3 |
´ | %C2%B4 |
µ | %C2%B5 |
¶ | %C2%B6 |
· | %C2%B7 |
¸ | %C2%B8 |
¹ | %C2%B9 |
º | %C2%BA |
» | %C2%BB |
¼ | %C2%BC |
½ | %C2%BD |
¾ | %C2%BE |
¿ | %C2%BF |
A | %C3%80 |
A | %C3%81 |
A | %C3%82 |
A | %C3%83 |
A | %C3%84 |
A | %C3%85 |
Æ | %C3%86 |
C | %C3%87 |
MI | %C3%88 |
MI | %C3%89 |
MI | %C3%8A |
MI | %C3%8B |
YO | %C3%8C |
YO | %C3%8D |
YO | %C3%8E |
YO | %C3%8F |
D | %C3%90 |
NORTE | %C3%91 |
Ò | %C3%92 |
o | %C3%93 |
Ô | %C3%94 |
Õ | %C3%95 |
o | %C3%96 |
× | %C3%97 |
Ø | %C3%98 |
Ù | %C3%99 |
tu | %C3%9A |
Û | %C3%9B |
Ü | %C3%9C |
Ý | %C3%9D |
Þ | %C3%9E |
ß | %C3%9F |
a | %C3%A0 |
a | %C3%A1 |
a | %C3%A2 |
a | %C3%A3 |
a | %C3%A4 |
a | %C3%A5 |
æ | %C3%A6 |
C | %C3%A7 |
mi | %C3%A8 |
mi | %C3%A9 |
mi | %C3%AA |
mi | %C3%AB |
i | %C3%CA |
i | %C3%AD |
i | %C3%AE |
i | %C3%AF |
d | %C3%B0 |
norte | %C3%B1 |
o | %C3%B2 |
o | %C3%B3 |
o | %C3%B4 |
õ | %C3%B5 |
o | %C3%B6 |
÷ | %C3%B7 |
ø | %C3%B8 |
tu | %C3%B9 |
tu | %C3%BA |
û | %C3%BB |
ü | %C3%BC |
y | %C3%BD |
þ | %C3%BE |
ÿ | %C3%BF |