Comment encoder une apostrophe dans une URL
Bien que les caractères spéciaux soient utiles en anglais, on pourrait croire qu'ils sont tous utilisables dans la barre d'adresse du navigateur. Seuls un sous-ensemble restreint de caractères US-ASCII sont sûrs dans les URLs. Les autres, comme l'apostrophe, sont réservés à des usages spécifiques. Si vous devez saisir une URL contenant une apostrophe, encodez-la. L'encodage garantit que tous les sites et navigateurs interprètent correctement l'URL complète.
Encoder votre apostrophe
Vous pouvez accéder aux pages web de plusieurs façons : en cliquant sur un favori ou en saisissant une URL dans la barre d'adresse. Si l'URL contient une apostrophe, remplacez-la par %27 et appuyez sur « Entrée » pour naviguer vers l'URL.
Exemples de remplacement d'apostrophe
L'URL https://www.example.com/jim's_burgers contient une apostrophe. Après remplacement, elle devient https://www.example.com/jim%27s_burgers. Autre exemple : https://www.example.com/cities/denver%27s_altitude.html. Ici, denver%27s_altitude.html désigne un document HTML nommé denver's_altitude.html situé dans le répertoire Cities sur le serveur web.
Pourquoi l'encodage fonctionne
Cela peut sembler obscur pour un humain, mais les ordinateurs savent que 27 est la représentation hexadécimale de la valeur ASCII de l'apostrophe. Créé dans les années 60, le jeu de caractères ASCII est la base du traitement du texte par les ordinateurs. Chaque caractère de votre clavier a un numéro décimal associé. Par exemple, « H » vaut 72. L'apostrophe vaut 39 en décimal. Converti en hexadécimal, 39 donne 27, la valeur utilisée pour remplacer les apostrophes dans les URLs. Par convention, le signe pourcent précède ces nombres.
Encoder d'autres caractères
Vous pouvez encoder d'autres caractères en les remplaçant par leurs équivalents hexadécimaux ASCII. Consultez un tableau de référence d'encodage URL HTML (lien dans les ressources) pour trouver ces valeurs. Ces tableaux listent généralement les caractères ASCII dans une colonne et leurs valeurs hexadécimales correspondantes dans une autre. Par exemple, le signe plus (+) a pour valeur encodée %2B.
Restrictions sur les noms de domaine
Si vous enregistrez un nom de domaine, celui-ci ne peut pas contenir d'encodage hexadécimal. Vous ne pouvez donc pas enregistrer jim%27s_cameras si vous souhaitez créer un site nommé Jim's_Cameras.
