ترميز / فك ترميز Quoted-Printable

رمّز نصًا بصيغة Quoted-Printable (RFC 2045) أو فكّ ترميز سلسلة Quoted-Printable إلى نص مقروء. تُستخدم هذه الصيغة كثيرًا في رسائل البريد الإلكتروني لنقل الأحرف المشكّلة مع البقاء متوافقة مع الخوادم المقتصرة على ASCII.

مثال:

كيف يعمل

لا يغيّر Quoted-Printable سوى البايتات غير القابلة للطباعة أو الخاصة (ما يتجاوز ASCII القياسي، أو علامة '=' نفسها) باستبدالها برمزها السداسي عشري مسبوقًا بـ '='، بينما تبقى الأحرف والأرقام في ASCII مقروءة كما هي. وهذا ما يميّزه عن Base64 المشفَّر بالكامل، وغير المقروء بالعين المجردة.

لماذا تُقطع الأسطر بعلامة '=' في نهاية السطر؟

يحدّد المعيار RFC 2045 طول كل سطر بـ 76 حرفًا؛ وعندما يتجاوز السطر هذا الحد، تشير علامة '=' متبوعة بفاصل سطر إلى "فاصل سطر ناعم" يجب تجاهله عند فك الترميز، إذ يشكّل السطر التالي جزءًا من البيانات المنطقية نفسها.

ما الفرق عن Base64 في رسائل البريد الإلكتروني؟

يُبقي Quoted-Printable النص مقروءًا إلى حد كبير ولا يزيد حجم رسالة تقتصر أساسًا على ASCII إلا قليلًا (مثل رسالة بريد بالفرنسية فيها بعض الأحرف المشكّلة)، بينما يرمّز Base64 المحتوى كله بشكل منهجي، مما يجعله غير مقروء تمامًا دون فك ترميز، لكنه أنسب للبيانات الثنائية (الصور والمرفقات).

تبقى بياناتك على جهازك: تتم عمليتا الترميز وفك الترميز بالكامل محليًا في المتصفح، دون أي إرسال عبر الشبكة.