Encodage des URLS et caractères spéciaux

Les caractères dans une URL suivent la norme ASCII. Ainsi les caractères non standards doivent être encodés. L’encodage est défini en commençant par % suivi de 2 chiffres hexadécimal. Par exemple un espace sera encodé %20.

L’URL  » http://www.google.fr?test=c%27est%20un%20test  » correspond à l’encodage de  » http://www.google.fr/?test=c’est un test  »

index

Et dans le cadre de redirections si on souhaite que les paramètres restent encodés, il faut alors procéder à un double encodage, en d’autres mots encoder le signe « % ».
Ainsi, l’encodage pour l’espace « %20 » sera encodé ainsi « %2520 » (%25correspondant au caractère %)
%2520 sera lu comme %2520 dans la premiere URL, puis avec la redirection il sera lu comme %20 dans la seconde URL. Et après la deuxieme redirection, il sera lu comme un espace.

+ d’infos :

Les caractères encodés

Le double encodage

Table complète des caractères spéciaux encodés

Web analytics Article écrit par

Vous avez une remarque ? une idée ? Laissez un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s