الترميز

Punycode encode/decode

ترميز أسماء النطاقات التي تحتوي على أحرف Unicode (IDN) إلى صيغة Punycode المتوافقة مع ASCII (xn--) والعكس.

الأسئلة الشائعة

ما هو Punycode ولماذا يبدأ الناتج بـ xn--؟

Punycode طريقة لتحويل أسماء النطاقات الدولية (IDN) التي تحتوي أحرف Unicode مثل العربية أو الألمانية إلى صيغة متوافقة مع ASCII فقط، لأن نظام DNS يدعم تاريخيًا الأحرف اللاتينية الأساسية فقط. البادئة xn-- تُعلم المتصفحات وخوادم DNS أن ما يليها Punycode يجب فك ترميزه.

ما علاقة Punycode بمخاطر التصيّد باستخدام نطاقات متشابهة؟

يمكن لمهاجم تسجيل نطاق يحتوي أحرف Unicode تبدو مطابقة بصريًا لحروف لاتينية (هجوم homograph)، مثل استبدال الحرف a بحرف سيريلي مشابه، وعندها يعرض المتصفح النطاق بصيغة xn-- الغريبة أو بالشكل الأصلي حسب إعداداته، لذا يُنصح بالتحقق من الرابط الفعلي عند الشك.

هل يتم إرسال اسم النطاق الذي أدخله إلى خادم للتحقق منه؟

لا، التحويل بين Unicode وPunycode يتم بالكامل محليًا في متصفحك دون أي اتصال بخادم DNS أو أي جهة خارجية.