10. Domain Name IDNA-Canonicalization (Canonizzazione IDNA del Nome di Dominio)
Un nome di dominio canonizzato IDNA (IDNA-canonicalized domain name) è la stringa di output generata dai seguenti passaggi. L'input è una stringa di nome di dominio presunta, apparentemente formata utilizzando qualsiasi combinazione di "A-labels", "U-labels" e "NR-LDH labels" (vedere la sezione 2 di [RFC5890]) concatenati con un carattere separatore (di solito ".").
-
Convertire la stringa di nome di dominio presunta in input in una sequenza di stringhe di etichette individuali che preservano l'ordine.
-
Quando si implementa IDNA2008, utilizzare i processi definiti nelle sezioni da 5.3 a 5.5 di [RFC5891] per convertire, convalidare e testare ogni A-label e U-label trovato nella sequenza di stringhe di etichette individuali.
Altrimenti, quando si implementa IDNA2003, utilizzare la conversione "ToASCII" della sezione 4 di [RFC3490] per convertire ogni etichetta (vedere anche la definizione di "equivalenza delle etichette (equivalence of labels)" nella sezione 2 di [RFC3490]).
-
Se non si è verificato alcun errore nei passaggi precedenti, concatenare tutte le etichette nella sequenza in una singola stringa, separando ogni etichetta dalla successiva con il carattere %x2E ("."). La stringa risultante è chiamata nome di dominio canonizzato IDNA, adatto per l'uso nel contesto della sezione 8 ("User Agent Processing Model").
Altrimenti, si è verificato un errore. La stringa di nome di dominio presunta in input non è stata canonizzata IDNA con successo. Il chiamante di questo processo dovrebbe tentare un appropriato recupero da errore.
Vedere anche le sezioni 13 ("Internationalized Domain Names for Applications (IDNA): Dependency and Migration") e 14.10 ("Internationalized Domain Names") di questa specifica per ulteriori dettagli e considerazioni.