PunycodePunycode (littéralement « code chétif ») est une syntaxe de codage définie dans la RFC 3492[1] et conçue pour être utilisée en adéquation avec les noms de domaine internationalisés dans les applications les prenant en charge. L'algorithme de la RFC 3492 : bootstringLa RFC 3492 définit un algorithme appelé bootstring qui permet de représenter une chaîne de caractères tirée d'un jeu de caractères étendu au moyen d’une chaîne tirée d’un ensemble de base de caractères (un sous-ensemble souvent très réduit d’ASCII). Bootstring est par définition :
Punycode est une application particulière de l’algorithme bootstring, dédiée au nom de domaine internationalisé, où le jeu de base est très réduit (limité aux seules 26 lettres de l’alphabet latin de base, sans distinction de casse, et aux 10 chiffres décimaux et au seul signe moins). Il permet toutefois de représenter n’importe quel texte Unicode, même si Punycode est généralement utilisé pour le codage des labels internationalisés dans les noms de domaines, où des restrictions supplémentaires (en plus de celle de la longueur) sont appliquées (notamment un filtrage des caractères autorisés, et une transformation de certains caractères ou certaines séquences dans une forme normalisée, avant leur représentation finale avec Punycode). D'Unicode à ASCIIPunycode 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éralement, et les caractères non-ASCII sont représentés 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). Par exemple, bücher devient bcher-kva avec Punycode. De suite, le nom de domaine Dans xn--bcher-kva, le punycode est la partie bcher-kva, à droite du préfixe indiquant un nom international xn--[3]. La chaine complète est le codage compatible ASCII (ASCII Compatible Encoding). Mises en œuvre logiciellesVoir aussiNotes et référencesBibliographie
Liens externes
Articles connexes |
Portal di Ensiklopedia Dunia