12 entreprises cotées en bourse ont décidé de comment on pourrait utiliser des caractères accentués dans les noms de domaines. Enfin presque…
Au commencement était la RFC 3492 et son algorithme "Bootstring" qui permet de dire que bcher-kva.ch c'est en fait bücher.ch (le -kva transmet à la fois le caractère à placer et son emplacement dans la chaîne qui précède)(exemple tiré de Punycode). Mais l'ICANN avait besoin d'un préfixe pour dire "attention ce nom de domaine contient des caractères Unicode". Ils ont donc choisi xn-- pour que xn--caf-dma.com devienne café.com.
Mais pourquoi xn !?
- Il fallait un préfixe parmi ceux réservés à l'usage privé (ISO 3166-1) pour ne pas risquer de collision avec le code d'un pays. Soit
AA
QM à QZ
XA à XZ
ZZ
- Ils ont exclu les préfixes qui se trouvaient déjà dans des zones DNS genre
qm--machin.com(pourquoi un tel enregistrement a pu se trouver dans une zone, je n'en ai aucune idée…). Ainsi que ceux contenant des lettres qui ressemblent à des chiffres (XI,XS, …) ou ceux contenant des lettres qui ressemblent à d'autres lettres comme le U et le V. Donc il restait 18 possibilités :
XB XC XD XE XF XG XH XJ XK XM XN XP XQ XR XT XW XX XY
Et c'est là que l'histoire devient cocasse, l'ICANN a 18 choix possibles et équivalents, il faut trouver le moyen d'en prendre un seul sans être accusé plus tard d'avoir choisi de manière à ce que quelqu'un de chez eux puisse anticiper et réserver des domaines intéressants avant tout le monde. Donc ils ont trouvé une méthode élégante mais baroque : faire reposer le choix sur le volume d'échange de 12 actions cotées au NYSE et au NASDAQ le 10 février 2003.
The twelve stocks and their trading volumes (in 100s) were:
(NYSE) IMS Hlth RX 22157
(NYSE) IL Tool ITW 11795
(NYSE) IntRectifr IRF 5742
(NYSE) IBM IBM 78719
(NYSE) IntPaper IP 16609
(NYSE) Interpublic IPG 34961
(NASDAQ) Inamed IMDC 1567
(NASDAQ) Informatica INFA 4357
(NASDAQ) Inktomi INKT 6085
(NASDAQ) i2 Tch ITWO 37777
(NASDAQ) IDEC Pharm IDPH 18754
(NASDAQ) Intel INTC 524545
On concatène ces nombres, on calcule le hash MD5 puis on fait modulo 18 (le nombre de choix). Le reste de la division a donné 10, on ajoute 1 parce que les choix étaient numérotés de 1 à 18 => on sélectionne le n°11 ! Et voilà pourquoi il y a xn-- dans les noms de domaines internationalisés. Bon la méthode n'est pas si compliqué mais je trouve cocasse qu'ils soient allés jusque-là. Ils auraient dit « on a choisi xk-- parce que c'est joli », je ne crois pas que la face du monde s'en fut retrouvée changée… Et selon mes dernières vérifications, les noms de domaines internationaux n'ont pas vraiment acquis une grande valeur. Généralement on essaye de les éviter et si on en parle ce n'est pas en bien.
[HS] LinuxFR c'est dangereux pour la productivité. C'est ce commentaire de Benoît qui m'a lancé dans des recherches sur les encodages, la Base64 puis le Quoted-Printable jusqu'à arriver au Punycode. Et après 60 bonnes minutes quand j'ai lu « L'IANA a choisi d'utiliser le volume d'échange de douze actions la journée du 10 février 2003 : six actions du NASDAQ et six actions du NYSE.» je me suis dit qu'il y avait matière à creuser encore jusqu'à retrouver les échanges d'origine. Bref, travailleurs tenez-vous éloignés de ce lieu de perdition.

# Affichage dans le navigateur
Posté par impromptux (site web personnel) . Évalué à 1 (+0/-0).
Je remarque que Firefox affiche "xn--caf-dma.com" quand je tape "café.com", pour des raisons de sécurité j'imagine. L'extension Alerte sur les sites GenAI en profite pour m'avertir de la présence d'un caractère spécial dans le nom de domaine.
Ce comentaire est sous license CC0: faites en ce que vous voulez tant que vous ne m'atribuez pas de fausses paroles.
[^] # Re: Affichage dans le navigateur
Posté par tcit (site web personnel, Mastodon) . Évalué à 1 (+0/-0).
Tu as dû changer la valeur de
network.IDN_show_punycodedans tonabout:config.Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.