Conociendo HTTP #3 – URL Encoding

Protocolo HTTP

Caracteres Inseguros

El estándar de Internet define algunos caracteres como caracteres inseguros (unsafe characters) a la hora de utilizarlos en una URL. Por ejemplo el caracter de “espacio en blanco” está considerado inseguro.

Otro carácter inseguro es el # porque se utiliza para especificar un fragmento (ver entrada anterior). Otro es el (^) porque no siempre se transmite correctamente a través de los dispositivos de red.

En el RFC 3986 (la “ley” de las URLs) explica que los caracteres seguros son los caracteres del US-ASCII, más algún carácter especial como los dos puntos (:) y la barra (/).

Aún así, se pueden incluir caracteres inseguros en una URL, eso sí, todo carácter inseguro debe de codificarse con un %hex. Por ejemplo, para incluir un espacio en blanco lo haríamos escribiendo:

%20

Para un enlace hacia un fichero mis recetas.txt

http://recetas.com/mis%20recetas.txt

La web w3schools.com nos da esta referencia.

 

Conociendo HTTP #3 – URL Encoding

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s