10. Domain Name IDNA-Canonicalization (Domainname-IDNA-Kanonisierung)
Ein IDNA-kanonisierter Domainname (IDNA-canonicalized domain name) ist die Ausgabezeichenfolge, die durch die folgenden Schritte generiert wird. Die Eingabe ist eine mutmaßliche Domainnamenzeichenfolge, die scheinbar unter Verwendung einer beliebigen Kombination von "A-labels", "U-labels" und "NR-LDH labels" (siehe Abschnitt 2 von [RFC5890]) gebildet wurde, die mit einem Trennzeichen (normalerweise ".") verkettet sind.
-
Konvertieren Sie die Eingabe-mutmaßliche Domainnamenzeichenfolge in eine ordnungserhaltende Folge einzelner Labelzeichenfolgen.
-
Bei Implementierung von IDNA2008 verwenden Sie die in den Abschnitten 5.3 bis 5.5 von [RFC5891] definierten Prozesse, um jedes in der Folge einzelner Labelzeichenfolgen gefundene A-label und U-label zu konvertieren, zu validieren und zu testen.
Andernfalls, bei Implementierung von IDNA2003, verwenden Sie die "ToASCII"-Konvertierung aus Abschnitt 4 von [RFC3490], um jedes Label zu konvertieren (siehe auch die Definition von "Labeläquivalenz (equivalence of labels)" in Abschnitt 2 von [RFC3490]).
-
Wenn in den vorherigen Schritten kein Fehler aufgetreten ist, verketten Sie alle Labels in der Folge zu einer einzigen Zeichenfolge, wobei jedes Label vom nächsten durch das Zeichen %x2E (".") getrennt wird. Die resultierende Zeichenfolge wird als IDNA-kanonisierter Domainname bezeichnet, der für die Verwendung im Kontext von Abschnitt 8 ("User Agent Processing Model") geeignet ist.
Andernfalls ist ein Fehler aufgetreten. Die Eingabe-mutmaßliche Domainnamenzeichenfolge wurde nicht erfolgreich IDNA-kanonisiert. Der Aufrufer dieses Prozesses sollte eine angemessene Fehlerwiederherstellung versuchen.
Siehe auch die Abschnitte 13 ("Internationalized Domain Names for Applications (IDNA): Dependency and Migration") und 14.10 ("Internationalized Domain Names") dieser Spezifikation für weitere Details und Überlegungen.