Aller au contenu principal

10. Domain Name IDNA-Canonicalization (Canonicalisation IDNA du Nom de Domaine)

Un nom de domaine canonicalisé IDNA (IDNA-canonicalized domain name) est la chaîne de sortie générée par les étapes suivantes. L'entrée est une chaîne de nom de domaine présumée, apparemment formée en utilisant toute combinaison d'"A-labels", "U-labels" et "NR-LDH labels" (voir section 2 de [RFC5890]) concaténés avec un caractère séparateur (généralement ".").

  1. Convertir la chaîne de nom de domaine présumée d'entrée en une séquence de chaînes d'étiquettes individuelles préservant l'ordre.

  2. Lors de l'implémentation d'IDNA2008, utiliser les processus définis dans les sections 5.3 à 5.5 de [RFC5891] pour convertir, valider et tester chaque A-label et U-label trouvé dans la séquence de chaînes d'étiquettes individuelles.

    Sinon, lors de l'implémentation d'IDNA2003, utiliser la conversion "ToASCII" de la section 4 de [RFC3490] pour convertir chaque étiquette (voir également la définition d'"équivalence d'étiquettes (equivalence of labels)" dans la section 2 de [RFC3490]).

  3. Si aucune erreur ne s'est produite dans les étapes précédentes, alors concaténez toutes les étiquettes dans la séquence en une seule chaîne, séparant chaque étiquette de la suivante avec le caractère %x2E ("."). La chaîne résultante est appelée le nom de domaine canonicalisé IDNA, adapté à l'utilisation dans le contexte de la section 8 ("User Agent Processing Model").

    Sinon, une erreur s'est produite. La chaîne de nom de domaine présumée d'entrée n'a pas été canonicalisée IDNA avec succès. L'appelant de ce processus devrait tenter une récupération d'erreur appropriée.

Voir également les sections 13 ("Internationalized Domain Names for Applications (IDNA): Dependency and Migration") et 14.10 ("Internationalized Domain Names") de cette spécification pour des détails et considérations supplémentaires.