Porcentaje de decodificación con codificación de números (% 20) en URL

2019-08-14 23:26:18
Principal·Software·Porcentaje de decodificación con codificación de números (% 20) en URL

Es posible que de vez en cuando se encuentre con un hipervínculo de un mensaje de correo electrónico o incluso de un sitio web que contenga dos dígitos precedidos por un signo de porcentaje. Un ejemplo común es% 20 y se denominan codificación porcentual. Tomemos un hipervínculo real en vivo como ejemplo. El siguiente enlace apunta a un ícono de YouTube con una dimensión de 256 × 256 y hay un porcentaje de codificación% 20 en el medio del nombre del archivo.

https://www.raymond.cc/images/youtube-icon%20256font>256.png

Copiar y pegar el enlace en una barra de URL del navegador web Firefox y presionar la tecla Intro cambiará instantáneamente el carácter de codificación del% 20 por ciento en un espacio en blanco.

Sin embargo, para Google Chrome e Internet Explorer, el porcentaje de codificación se mantiene y no se reemplaza automáticamente con un espacio en blanco. Curiosamente, si copia la URL que contiene el carácter de espacio en blanco de Firefox y lo pega en el Bloc de notas, el espacio en blanco se convertirá nuevamente en% 20 por ciento de codificación.

El hecho es que todos los caracteres de su teclado se pueden convertir en una codificación porcentual, pero sería demasiado problemático y críptico codificar cada carácter. Por lo tanto, para facilitar las cosas, los caracteres comunes que son seguros y no reservados no necesitan ser codificados en porcentaje, mientras que los caracteres reservados e inseguros pueden tener que codificarse en porcentaje. Según URL RFC, hay un total de 14 caracteres inseguros, que son:

#% {} | \ ^ ~ [] `y espacio en blanco / vacío

Si bien solo hay 10 caracteres reservados:

$ & +, /:; =? @ @

Es interesante saber que, aunque existe un estándar RFC para reemplazar los caracteres inseguros y reservados a la codificación porcentual, las diferentes aplicaciones pueden actuar de manera diferente. Puede probar su navegador web visitando el sitio web de W3Schools e ingrese los caracteres inseguros y reservados en el cuadro "Pruébelo usted mismo" y haga clic en el botón Enviar.

Si observa la barra de direcciones URL de su navegador web ubicada en la parte superior, verá qué caracteres no están codificados en porcentaje.

Después de probar Internet Explorer, Mozilla Firefox y Google Chrome, solo IE no codifica @ del carácter reservado al porcentaje de codificación. En cuanto a los caracteres inseguros, Firefox ignora 11 caracteres de 14, Chrome ignora 3 de 14 e IE codifica todos los caracteres inseguros a un porcentaje de codificación. También habrá notado que el espacio vacío se está codificando con el signo más + para los 3 navegadores y esto se debe a que está en la parte de consulta de una URL.

La mayoría de las veces, la codificación porcentual no causa ningún problema, pero sería difícil de leer si tiene un mensaje que contiene codificación porcentual. Un ejemplo es recibir un correo electrónico con el asunto "RE% 3A% 20Copyright% 20Infringement% 20Notice% 20ID% 3A% 20XXX% 2DXXXXXXX" y tendría que consultar la tabla de codificación porcentual para reemplazar manualmente la codificación porcentual con un símbolo real .

Una solución simple es visitar un sitio web que ofrece conversión de codificación porcentual de forma gratuita. Pegue el texto codificado o la URL en el cuadro y haga clic en el botón Decodificar . La cadena decodificada se mostrará en el cuadro a continuación en un instante.

La Elección Del Editor