Bases des technologies web
Pour mettre le caractère japonais « あ » dans la requête (query) d'une URL, on encode en pourcentage la suite d'octets qui le représente en UTF-8 (E3 81 82). Quel est le résultat correct ?
- A%E3%81%82
- B%u3042
- Cあ
Afficher la réponse et l'explication
Réponse : A. %E3%81%82
Dans l'encodage-pourcent, lorsque des caractères qu'on ne peut pas écrire tels quels dans une URL, ou des caractères ayant un sens particulier comme / ? # &, sont utilisés comme données, on convertit les caractères en octets et l'on écrit chaque octet sous la forme « % » suivi de deux chiffres hexadécimaux (base 16). « あ » est formé des trois octets E3 81 82 en UTF-8 ; il devient donc %E3%81%82. Une espace devient %20 (dans le format d'envoi des formulaires, + est aussi utilisé). En JavaScript, la fonction encodeURIComponent effectue cette conversion.
Continuer : 9 autres questions sur Bases des technologies web