Modulul 2 · 2.4
Caractere speciale și IDN
Modulul 2: Alegerea unui nume potrivit · Timp de citire: 8 minute
Obiectivul lecției: După această lecție veți putea explica modul în care funcționează numele de domeniu cu accente și umlauturi, veți putea citi un nume punycode și veți putea evalua când este mai bine să nu folosiți un astfel de nume.
Noțiuni cheie: IDN, punycode, xn--, IDNA2008, caractere permise pentru fiecare extensie, e-mail și IDN, atac omograf
Numele cu accente există
DNS-ul a fost construit inițial pentru literele de la a la z, cifre și cratimă. Cu toate acestea, întâlniți nume de domeniu cu litere precum é, ü sau ß. Astfel de nume se numesc IDN-uri: internationalized domain names (nume de domeniu internaționalizate). Ele permit scrierea unui nume așa cum se scrie corect în limba dumneavoastră, de exemplu cu un umlaut german sau cu un accent francez.
Cursul despre DNS menționează pe scurt IDN-urile în lecția 1.2. Aici le priviți din perspectiva cuiva care alege un nume: este posibil la extensia dumneavoastră, cum arată un astfel de nume în culise și este o alegere înțeleaptă?
În culise: punycode
DNS-ul în sine cunoaște în continuare doar literele de la a la z, cifrele și cratima. De aceea, un nume cu caractere speciale este convertit într-un șir de caractere obișnuite precedat de xn--. Această conversie se numește punycode.
Conversia se face pe etichete, adică pe fiecare bucată dintre două puncte. Doar eticheta cu caractere speciale este convertită; extensia rămâne neschimbată. Un exemplu de la DNS Belgium: belgië.be devine în DNS xn--belgi-rsa.be. Iar o brutărie germană cu numele bäckerei.example se numește în DNS xn--bckerei-5wa.example.
Observați tiparul:
- La început se află xn--. Acesta este semnul că urmează un nume convertit.
- Apoi urmează literele obișnuite ale numelui, fără caracterele speciale: belgi, bckerei.
- După ultima cratimă urmează un cod scurt care stabilește ce caracter special se află pe ce poziție.
Nu trebuie să calculați singur acest cod. Browserele, programele de e-mail și registrarii fac acest lucru în locul dumneavoastră. Dacă doriți să verificați, folosiți un convertor punycode: acesta transformă un nume cu accente în forma xn-- și invers. Dacă tastați un nume xn-- în browser, veți vedea adesea în bara de adrese numele cu caracterele speciale.
Regulile pentru acest lucru se află în IDNA2008, o serie de standarde de internet (RFC 5890 până la 5894). Punycode în sine este descris în RFC 3492. Din aceste reguli rezultă și ceva ce observați la numele obișnuite: două cratime pe a treia și a patra poziție a unei etichete sunt rezervate pentru numele convertite. Dacă vedeți un nume cu două cratime pe acea poziție, nu este deci un nume obișnuit. Un registry precum DENIC nu permite de aceea astfel de nume ca înregistrare obișnuită.
Ce extensii permit ce caractere
Posibilitatea de a înregistra un IDN depinde de extensie. Fiecare registry stabilește singur ce caractere sunt permise.
| Extensie | Caractere speciale? |
|---|---|
| .nl | Nu. Doar de la a la z, cifre și cratima |
| .de | Da, o listă fixă, de exemplu ä, ö, ü, ß și é |
| .be | Da, printre altele é, è, ë, ç, ä, ö, ü, ß și œ |
Pentru alte extensii verificați la registry sau întrebați registrarul dumneavoastră. Dacă Bakkerij Example dorește să folosească numele „Café Example” ca nume de domeniu, acest lucru nu este deci posibil cu .nl cu un é: devine cafe fără accent.
De ce trebuie să fiți precaut
Un IDN pare atractiv: numele apare exact așa cum îl scrieți. În practică însă există dezavantaje.
- Tastarea. Mulți oameni nu au é sau ü pe tastatură ori nu știu cum să le obțină. Atunci tastează numele fără accent și ajung în altă parte.
- Comunicarea. La telefon trebuie să precizați: „cu u cu două puncte deasupra”. Acest lucru duce adesea la greșeli.
- E-mailul. O adresă de e-mail pe un IDN nu funcționează la fel de bine peste tot. Nu orice formular web și nu orice program de e-mail acceptă caractere speciale într-o adresă. Clientul dumneavoastră primește atunci un mesaj de eroare sau completează adresa altfel.
- Afișarea. Unele programe afișează forma xn-- în locul numelui cu accente. Atunci apare ceva ilizibil acolo unde clientul se așteaptă să vadă numele dumneavoastră.
Recomandarea este, prin urmare: folosiți ca nume principal un nume fără caractere speciale, inclusiv pentru e-mail. Dacă aveți un nume cu umlaut sau accent, înregistrați ambele forme și redirecționați forma IDN către forma obișnuită. Pentru un ü vă puteți gândi și la forma cu ue, așa cum sunt obișnuiți germanii.
Atacul omograf
IDN-urile au și o latură întunecată. Unele litere din alte alfabete arată exact ca literele latine. Un а chirilic arată la fel ca un a obișnuit, dar pentru un calculator este un alt caracter. Infractorii folosesc acest lucru pentru a crea un nume fals care pe ecran arată la fel ca un nume real. Acest lucru se numește atac omograf.
Dacă dați clic pe un link cu un astfel de nume, credeți că vă aflați pe site-ul băncii sau al furnizorului dumneavoastră, în timp ce de fapt sunteți la un escroc. De aceea, browserele afișează uneori un astfel de nume în forma xn--, ca să observați că ceva nu este în regulă. Dacă vedeți în mod neașteptat în bara de adrese un nume xn-- la un site pe care îl cunoașteți, fiți precaut.
Pentru propriul nume, aceasta înseamnă: nu puteți împiedica pe cineva să înregistreze un astfel de nume asemănător, dar puteți fi atent la ce se întâmplă în jurul numelui dumneavoastră (lecția 7.2).
Rezumat
- Un IDN este un nume de domeniu cu caractere speciale; în DNS este stocat ca punycode precedat de xn--.
- Doar eticheta cu caractere speciale este convertită; extensia rămâne neschimbată.
- .nl nu permite caractere speciale, .de și .be le permit (o listă fixă).
- IDN-urile sunt greu de tastat, de comunicat și de folosit ca adresă de e-mail: alegeți un nume obișnuit ca nume principal.
- La un atac omograf, litere dintr-un alt alfabet seamănă cu literele obișnuite; un nume xn-- neașteptat este un semnal de avertizare.
Test (quiz)
Exercițiu
Exercițiul A2.4: Citirea punycode (studiu de caz). Un coleg de la Bakkerij Example are trei întrebări despre nume cu caractere speciale. Folosiți un convertor punycode sau explicațiile din această lecție. Completați numele întreg, inclusiv extensia.
- Punycode pentru café.example. Câmp de completat: scrieți numele așa cum apare în DNS.
- Numele cu caractere speciale pentru xn--bcher-kva.example. Câmp de completat: scrieți numele așa cum îl citește un vizitator.
- Este permis ab--cd.example ca nume obișnuit (nu IDN)? Alegere: da sau nu.
Programul compară răspunsurile dumneavoastră cu o cheie fixă. Toate trei corecte înseamnă verde.
