Aller au contenu

Punycode

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 19 février 2005 à 17:37 et modifiée en dernier par NucleoS (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

Punycode (littéralement «code chétif»), défini dans la RFC 3492, est une syntaxe de codage simple conçue pour l'utilisation de noms de domaine internationalisés dans les applications les supportant (cf RFC 3490).

Punycode transforme une chaîne Unicode en une chaîne ASCII de manière unique et réversible. Les caractères ASCII dans la chaîne Unicode sont représentés littérallement, et les caractères non-ASCII sont représentes par des caractères ASCII, ces derniers étant tous autorisés dans les labels de nom d'hôte (lettres, chiffres et traits d'union).

La RFC 3492 définit un algorithme appelé Bootstring qui permet de réprésenter une chaîne de caractères tirée d'un grand jeu de caractères au moyen d'une chaîne tirée d'un ensemble basique de caractères (ASCII).

Par exemple, bücher devient bcher-kva avec Punycode. De suite, le nom de domaine bücher.ch est représenté par xn--bcher-kva.ch</code en IDNA (le standard permettant d'utiliser des caractères internationalisés dans les applications.)

Liens externes