Passa al contenuto principale

13. Internationalized Domain Names for Applications (IDNA): Dependency and Migration (Nomi di Dominio Internazionalizzati per Applicazioni (IDNA): Dipendenza e Migrazione)

Questa specifica si basa su IDNA per l'elaborazione e la canonizzazione dei nomi di dominio, come descritto nelle sezioni 8 ("User Agent Processing Model") e 10 ("Domain Name IDNA-Canonicalization").

Gli implementatori di UA devono implementare e utilizzare IDNA2008 [RFC5890]; tuttavia, possono scegliere di implementare e utilizzare UTS #46 [UTS46] al fine di facilitare la migrazione di IDNA dagli UA che implementano IDNA2003 [RFC3490] verso IDNA2008. Si noti che UTS #46 definisce un meccanismo di transizione IDNA2003/IDNA2008 opzionale (vedere [UTS46], sezione 7 "Transitional Processing").

Se UTS #46 è implementato, gli implementatori di UA devono utilizzare il valore predefinito delle opzioni definite in [UTS46], sezione 4 "Processing", con le seguenti aggiunte e modifiche:

  • UseSTD3ASCIIRules=true

  • CheckHyphens=true

  • CheckJoiners=true

  • L'input è l'intera stringa del nome di dominio; assumere che tutte le etichette siano già state convertite in un'unica codifica di caratteri (vedere ad esempio la sezione 3.1.1 di [RFC3490])

  • Assumere che l'input contenga solo etichette separate da caratteri punto ("%x2E", ".")

  • Ignorare l'utilizzo di name server durante l'elaborazione transitionale

Gli implementatori di server devono utilizzare IDNA2008 per l'elaborazione; gli implementatori potrebbero considerare di utilizzare anche UTS #46 per adattare il loro carico di lavoro di nomi di dominio di input.

Gli utenti dei browser (ad esempio, gli utenti finali degli UA e gli sviluppatori di applicazioni Web) dovrebbero essere consapevoli che IDNA2003 e IDNA2008 (con o senza UTS #46) potrebbero non produrre sempre gli stessi risultati -- ad esempio, questo può accadere quando alcune etichette contengono caratteri come ZERO WIDTH JOINER ("%x200D") o ZERO WIDTH NON-JOINER ("%x200C"). Vedere [RFC5894], sezione 2.2.1 e [RFC5895], sezione 2 per ulteriori informazioni a questo riguardo. Inoltre, le sezioni da 4.4 a 4.6 di [UTS46] discutono le differenze tra i due, in sostanziale dettaglio. In pratica, il set limitato di etichette di nomi di dominio che viene elaborato in modo diverso da IDNA2003 contro IDNA2008 non dovrebbe avere un impatto rilevante ai fini della sicurezza e della protezione della politica HSTS. Vedere anche la sezione 14.10 ("Internationalized Domain Names") per ulteriori discussioni.

Inoltre, l'applicazione di UTS #46 ai protocolli esistenti dipende molto dal contesto, e questa specifica dà solo linee guida molto generali e di base. Per ulteriori approfondimenti, vedere [RFC5895], sezione 2.