Pourcentage de décodage avec codage numérique (% 20) dans les URL

2019-08-14 23:26:18
Principal·Logiciel·Pourcentage de décodage avec codage numérique (% 20) dans les URL

Vous pouvez être tombé de temps en temps sur un lien hypertexte provenant d'un e-mail ou même d'un site Web contenant deux chiffres précédés d'un signe de pourcentage. Un exemple courant est% 20 et ils sont appelés encodage en pourcentage. Prenons un vrai lien hypertexte en direct comme exemple. Le lien ci-dessous pointe vers une icône YouTube avec une dimension 256 × 256 et il y a un pourcentage d'encodage% 20 au milieu du nom de fichier.

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

Copier et coller le lien dans la barre d'URL d'un navigateur Web Firefox et appuyer sur la touche Entrée changera instantanément le caractère d'encodage% 20% en un espace vide.

Cependant, pour Google Chrome et Internet Explorer, le pourcentage de codage est conservé et n'est pas automatiquement remplacé par un espace vide. Fait intéressant, si vous copiez l'URL contenant le caractère d'espace vide de Firefox et le collez dans le Bloc-notes, l'espace vide sera reconverti en encodage% 20%.

Le fait est que chaque caractère de votre clavier peut être converti en un encodage en pourcentage, mais il serait trop gênant et cryptique de coder chaque caractère. Donc, pour faciliter les choses, les caractères communs qui sont sûrs et non réservés n'ont jamais besoin d'être codés en pourcentage, tandis que les caractères réservés et non sécurisés peuvent devoir être codés en pourcentage. Selon l'URL RFC, il y a un total de 14 caractères dangereux, qui sont:

#% {} | \ ^ ~ [] `et espace vide / vide

Bien qu'il n'y ait que 10 caractères réservés:

$ & +, /:; =? @

Il est intéressant de savoir que bien qu'il existe une norme RFC pour remplacer les caractères non sécurisés et réservés au pourcentage de codage, différentes applications peuvent agir différemment. Vous pouvez tester votre navigateur Web en visitant le site Web de W3Schools, entrer les caractères dangereux et réservés dans la case «Essayez-le vous-même» et cliquez sur le bouton Soumettre.

Si vous regardez la barre d'adresse URL de votre navigateur Web située en haut, vous verrez quels caractères ne sont pas codés en pourcentage.

Après avoir testé Internet Explorer, Mozilla Firefox et Google Chrome, seul IE n'encode pas @ du caractère réservé en pourcentage d'encodage. En ce qui concerne les caractères dangereux, Firefox ignore 11 caractères sur 14, Chrome ignore 3 sur 14 et IE code tous les caractères dangereux en pourcentage d'encodage. Vous auriez également remarqué que l'espace vide est codé en signe plus + pour les 3 navigateurs et c'est parce qu'il se trouve dans la partie requête d'une URL.

La plupart du temps, le pourcentage de codage ne pose aucun problème, mais il serait difficile à lire si vous avez un message contenant un pourcentage de codage. Un exemple est la réception d'un e-mail avec le sujet "RE% 3A% 20Copyright% 20Infringement% 20Notice% 20ID% 3A% 20XXX% 2DXXXXXXX" et vous devez vous référer à la table de codage en pourcentage pour remplacer manuellement le pourcentage de codage par un vrai symbole .

Une solution simple consiste à visiter gratuitement un site Web qui offre un pourcentage de conversion d'encodage. Collez le texte codé ou l'URL dans la zone et cliquez sur le bouton Décoder . La chaîne décodée sera affichée dans la boîte ci-dessous dans un instant.

Choix De L'Éditeur