Brève introduction à l'encodage d'URL

click fraud protection

Lorsque vous transmettez des informations via une URL, la chaîne ne doit utiliser que des caractères autorisés spécifiques. Ces caractères autorisés incluent les caractères alphabétiques, les chiffres et quelques caractères spéciaux qui ont une signification dans la chaîne URL. Tous les autres caractères qui doivent être ajoutés à une URL doivent être codés de manière à ne pas poser de problèmes lors du déplacement du navigateur pour localiser les pages et les ressources que vous recherchez.

Encoder une URL

L'encodage prend simplement un caractère spécial et le remplace par son alternative encodée. La chaîne a l'air désordonnée, mais le résultat est facile à lire pour les ordinateurs et vous ne risquez pas d'erreurs d'orientation d'URL.

Par exemple, créer un lien vers un fichier intitulé mon CV.pdf nécessite un codage URL pour tenir compte de l'espace entre ma et reprendre. Le résultat est mon%20resume.pdf. Sans l'encodage du symbole d'espace, le navigateur Web supposera que l'URL se termine à la fin du mot

instagram viewer
ma, avec CV.pdf rejetées comme données superflues. Dans une telle situation, vous ne retrouveriez jamais votre dossier!

Que faut-il encoder?

Tout caractère qui n'est pas un caractère alphabétique, un nombre ou un caractère spécial utilisé en dehors de son contexte normal doit être encodé dans votre page. Vous trouverez ci-dessous un tableau des caractères courants dans les URL et leur codage:

Encodage URL des caractères réservés

Personnage Objectif dans l'URL Codage
: Protocole séparé (http) de l'adresse %3B
/ Domaine et répertoires séparés %2F
# Ancres séparées %23
? Chaîne de requête distincte %3F
& Séparer les éléments de requête %24
@ Séparez le nom d'utilisateur et le mot de passe du domaine %40
% Indique un caractère codé %25
+ Indique un espace %2B
Non recommandé dans les URL %20 ou +

Ces exemples codés sont différents de ce que vous trouvez avec caractères spéciaux HTML. Par exemple, pour encoder une URL avec un caractère esperluette, utilisez %24. Cependant, en HTML, utilisez soit & ou alors &, qui écriraient tous deux l'esperluette dans la page HTML.

Ces différents schémas de codage ne sont pas aussi contradictoires qu'il y paraît. Un ensemble régit les URL tandis que l'autre régit le contenu de la page vers laquelle pointe l'URL.

instagram story viewer