W tym artykule
Czym jest Punycode?
Punycode to skladnia kodowania zdefiniowana w RFC 3492, ktora konwertuje znaki Unicode na ograniczony zestaw znakow ASCII uzywany przez system nazw domen (DNS). Umozliwia miedzynarodowe nazwy domen (IDN) — nazwy domen zawierajace znaki spoza ASCII — dzialanie w infrastrukturze DNS opartej na ASCII.
Domena zakodowana w Punycode ma prefiks xn-- (prefiks ACE) sygnalizujacy, ze zawiera zakodowany Unicode. Konwerter Punycode tluma czy miedzy czytelna forma Unicode a forma ASCII kompatybilna z DNS.
Jak dziala kodowanie Punycode
Punycode uzywa algorytmu bootstring do reprezentowania punktow kodowych Unicode jako sekwencji podstawowych znakow ASCII.
- Separacja Unicode — koder identyfikuje, ktore znaki sa podstawowym ASCII (przechodzca bez zmian), a ktore sa spoza ASCII (wymagaja kodowania)
- Kodowanie delta — znaki spoza ASCII sa kodowane jako numeryczne delty reprezentujace ich pozycje i punkt kodowy
- Prefiks ACE — koncowy zakodowany ciag otrzymuje prefiks xn-- oznaczajacy go jako Punycode
Wypróbuj za darmo — bez rejestracji
Konwertuj Punycode →Kiedy uzywac Punycode
Konwersja Punycode jest potrzebna przy pracy z miedzynarodowymi nazwami domen w systemach obslugujacych tylko ASCII.
- Rejestracja domen — rejestratorzy wymagaja formy Punycode do rejestracji domen IDN
- Email z miedzynarodowymi domenami — adresy z domenami spoza ASCII musza byc skonwertowane do formy xn-- dla dostarczania SMTP
- Konfiguracja DNS — pliki stref DNS uzywaja formy Punycode dla kazdej etykiety domeny ze znakami spoza ASCII
Czesto zadawane pytania
Czy Punycode to to samo co kodowanie URL?
Nie. Kodowanie URL konwertuje znaki na sekwencje hex %XX dla sciezek URL. Punycode specyficznie koduje etykiety domen Unicode do ASCII dla DNS. Rozwiazuja rozne problemy.
Czy Punycode moze byc uzywany do phishingu?
Tak, jest to znane jako atak homograficzny IDN. Atakujacy rejestruja domeny ze znakami Unicode identycznymi z literami lacinskimi. Nowoczesne przegladarki pokazuja forme xn-- dla podejrzanych domen.
Czy wszystkie przegladarki obsluguja miedzynarodowe nazwy domen?
Tak. Wszystkie nowoczesne przegladarki automatycznie konwertuja domeny IDN na Punycode do rozpoznawania DNS i wyswietlaja forme Unicode w pasku adresu.