W tym artykule
Czym jest Punycode?
Punycode to skladnia kodowania zdefiniowana w RFC 3492, ktora konwertuje znaki Unicode na ograniczony zestaw znakow ASCII używany przez system nazw domen (DNS). Umożliwia międzynarodowe nazwy domen (IDN) — nazwy domen zawierające znaki spoza ASCII — działanie w infrastrukturze DNS opartej na ASCII.
Domena zakodowana w Punycode ma prefiks xn-- (prefiks ACE) sygnalizujacy, ze zawiera zakodowany Unicode. Konwerter Punycode tluma czy między czytelna forma Unicode a forma ASCII kompatybilna z DNS.
Jak działa kodowanie Punycode
Punycode używa 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 reprezentujące ich pozycje i punkt kodowy
- Prefiks ACE — końcowy zakodowany ciag otrzymuje prefiks xn-- oznaczajacy go jako Punycode
Wypróbuj za darmo — bez rejestracji
Konwertuj Punycode →Kiedy używać Punycode
Konwersja Punycode jest potrzebna przy pracy z miedzynarodowymi nazwami domen w systemach obsługujących 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 używają formy Punycode dla każdej etykiety domeny ze znakami spoza ASCII
Często zadawane pytania
Czy Punycode to to samo co kodowanie URL?
Nie. Kodowanie URL konwertuje znaki na sekwencje hex %XX dla ścieżek URL. Punycode specyficznie koduje etykiety domen Unicode do ASCII dla DNS. Rozwiązują różne problemy.
Czy Punycode moze byc używany do phishingu?
Tak, jest to znane jako atak homograficzny IDN. Atakujący rejestruja domeny ze znakami Unicode identycznymi z literami lacinskimi. Nowoczesne przeglądarki pokazuja forme xn-- dla podejrzanych domen.
Czy wszystkie przeglądarki obsługują międzynarodowe nazwy domen?
Tak. Wszystkie nowoczesne przeglądarki automatycznie konwertuja domeny IDN na Punycode do rozpoznawania DNS i wyświetlają forme Unicode w pasku adresu.