Indirizzi su domini con emoji e caratteri non latini

·

I server di posta parlano ASCII. L'hanno sempre fatto: il protocollo è più vecchio dell'idea stessa che un dominio possa contenere altro. Quindi un indirizzo su 🎅.example o su пошта.укр non può viaggiare così come è scritto; viaggia in una forma tradotta che si chiama punycode, e tutto il resto di questi domini discende da lì.

Come funziona la traduzione

Il punycode codifica qualsiasi nome Unicode in una normale stringa ASCII che comincia per xn--. È reversibile e senza ambiguità: la stessa emoji produce sempre la stessa stringa.

Che cosa scriviChe cosa viaggia davvero
🎅xn--8j8h
поштаxn--80adcxbmm

Il convertitore punycode fa la traduzione in entrambe le direzioni. Ti serve due volte: una per sapere che cosa cercare dal registrar, e una quando qualcosa ti chiede l'indirizzo in ASCII.

Un'emoji convertita in punycode

Registrarne uno: la parte che di solito viene taciuta

⚠️
La maggior parte dei registri le emoji non le ammette affatto. Le zone più diffuse — .com, .net, .org e quasi tutte quelle nazionali — le rifiutano senza discutere. Una manciata di registri le consente, e quella manciata cambia nel tempo. Prima di pagare qualsiasi cosa, leggi le regole di quella zona specifica: un registrar accetta volentieri l'ordine di un nome che poi il registro respingerà.

Gli alfabeti non latini sono un caso diverso e molto più semplice. I domini internazionalizzati in cirillico, greco, arabo, cinese e altri sono supportati da parecchi registri e si comportano come domini qualunque: la traduzione in punycode è la stessa, ma non c'è nessuno da convincere ad ammetterli.

Poi puntalo qui

Una volta registrato, il dominio ha bisogno dello stesso identico record MX di qualsiasi altro — i valori esatti sono qui. Inserisci il record nella forma che accetta il pannello del tuo registrar: alcuni mostrano il nome Unicode, altri la forma xn--, e le due cose significano la stessa identica cosa.

Dove questi indirizzi si inceppano, e che cosa fare

Nella posta funzionano; nei moduli no. I controlli di validità delle iscrizioni sono scritti da persone che davano per scontato che un dominio somigliasse a example.com, quindi un indirizzo con emoji viene spesso respinto come «non valido» da un software che non l'ha mai preso in considerazione.

Il rimedio è la forma punycode stessa: scrivi nome@xn--8j8h.example invece della versione elegante. È lo stesso indirizzo — proprio quello che il server di posta vedrà comunque — ma passa i controlli che capiscono solo l'ASCII. I telefoni e i programmi di posta più vecchi che al posto della versione elegante mostrano dei quadratini sono lo stesso problema, con lo stesso rimedio.

ℹ️
Vale la pena saperlo prima di impegnarsi: un dominio con emoji è un bel gioco e una pessima scelta di default. Se l'indirizzo ha un lavoro da fare — ricevere codici da servizi che non controlli tu — un dominio noioso viene rifiutato molto più di rado.

Tutti gli articoli