Passa al contenuto principale

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 ".").

  1. Convertire la stringa di nome di dominio presunta in input in una sequenza di stringhe di etichette individuali che preservano l'ordine.

  2. 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]).

  3. 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.