مشفر للطباعة المقتبسة
“Quoted-printable” هو شكل ترميز يسمح للنصوص ذات البتات الثمانية بالبقاء سليمة أثناء نقلها عبر البريد الإلكتروني باستخدام نظام بيتات سبعة. يقوم هذا المشفر بتحويل كل بايت يتجاوز القيمة 126 (بالإضافة إلى بعض القيم الخاصة مثل =) إلى رموز هكسادية من نوع =XX، ويُجري تغييرًا في نهاية السطر عند حدود 76 حرفًا، مما ينتج عنه سلسلة نصية يمكن إدخالها مباشرةً في جسم رسالة MIME باستخدام النموذج Content-Transfer-Encoding: quoted-printable.
كيفية ترميز النصوص لتكون قابلة للطباعة مع احتواءها على علامات اقتباس
-
1
لصق نصك
يتم التعامل مع المدخلات بشكل افتراضي وفقًا لتنسيق UTF-8؛ حيث تتحول الحروف المُميزة والرموز التعبيرية إلى تسلسلات متعددة البايتات.
-
2
اضغط على "ترميز"
البايتات التي تقع خارج نطاق ASCII القابل للطباعة، بالإضافة إلى علامة المعادلة الحرجة (=)، تتحول إلى رموز تهرب من نوع =HH بصيغة هكسادسيتية كبيرة الحروف.
-
3
استخدم انقطاعات سطر ناعمة
تُقسم السطور التي يزيد طولها عن 76 حرفًا باستخدام علامة = في نهاية السطر ورمز CRLF؛ وسيقوم خادم البريد المؤسسي (MTA) بإعادة تجميعها.
The rules, short version
يعرّف RFC 2045 مصطلح “الطباعة المقتبسة” (quoted-printable). النقاط المهمة هي كالتالي:
| نطاق البايتات | طريقة المعالجة |
|---|---|
من 33 إلى 126 باستثناء = (61) |
مطبوع كما هو |
| 9 (Tab)، 32 (Space) | كما هو، ما لم يُذكر خلاف ذلك في نهاية السطر |
= (61) |
كان دائمًا يُستخدم باسم =3D |
| كل ما يخصه | تم التخلص منه تحت الرقم =HH |
| طول السطر > 76 | التغطية الناعمة باستخدام = + CRLF |
لماذا يوجد هذا؟
لطالما كان بروتوكول SMTP يضمن توصيلًا نظيفًا بدقة 7 بتات؛ أما أي قيمة تقع خارج هذا النطاق، فيمكن إزالة بعض البتات منها أو عكسها أو تقسيمها. كما أن التنسيق المُستشهد به يجعل جسم الرسالة واضحًا عند فتحه باستخدام أداة التصحيح (على عكس تنسيق base64 الذي يكون غير شفاف)، مع الحفاظ في الوقت نفسه على سلامته أثناء النقل.
المفاهيم الشائعة الخاطئة
-
- الفواصل التالية: يجب ترميز الفاصلة الموجودة في نهاية السطر بقيمة
=20؛ وإلا فإن أنظمة إعادة توجيه البريد ستقوم بحذفها تلقائيًا.
- الفواصل التالية: يجب ترميز الفاصلة الموجودة في نهاية السطر بقيمة
- نهايات السطر: استخدم CRLF، وليس LF؛ إذ تُشترط رؤوس RFC 5322 استخدام هذا النمط بدقة.
- Encoding order first: Use UTF-8 bytes, then quoted-printable the result. Do it backwards and accents break.
الأسئلة الشائعة
يمكن استخدام تنسيق “ quoted-printable“ إذا كان النص يتكون في معظمه من أحرف ASCII مع بعض الحروف غير المنتمية إلى هذا التنسيق (كما هو الحال في رسائل البريد الإلكتروني الأوروبية التقليدية). أما إذا كان المحتوى ثنائيًا أو يحتوي بشكل كبير على أحرف غير لاتينية، فيُستخدم تنسيق “base64”، لأنه يوفر كفاءة أعلى في التخزين والنقل.
إنه علامة اقتباس واحدة على اليمين من نوع تخطيطي (U+2019)، مُشفَّرة وفقًا لرموز UTF-8. العميل الذي لا يفهم مفهوم العلامات القابلة للطباعة داخل النص يعرض الرموز التخلصية الخام.
تحدد RFC 2045 القيمة 76 كحد أقصى ثابت لسطر يمكن طباعته عند الاستشهاد به. تُقرّف معظم أنظمة الترميز حدودًا عند القيمة 75 لتوفير مساحة للانقطاع الناعم (=) في نهاية السطر؛ ويُعد تجاوز هذه القيمة 76 خطرًا على رفض النص من قبل أنظمة الترجمة الآلية الصارمة.
نعم. يُرسل النص إلى الموقع لترميزه أو فكه؛ لا تلصق كلمات مرور أو مفاتيح خاصة أو نصوصًا سرية.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
مدقق البريد الإلكتروني
تحقق من عنوان بريد إلكتروني: فحص صياغة RFC 5322، واستعلام حي عن سجل MX، بالإضافة إلى تفاصيل الجزء المحلي والنطاق والطول. لا يتم إرسال أي بريد.
عدّاد FPS
قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.
مولد EditorConfig
أنشئ ملف .editorconfig بقواعد نمط المسافة البادئة وحجمها ونهاية السطر ومجموعة الأحرف والمسافات البيضاء، لتنسيق موحّد عبر بيئات التطوير المتكاملة (IDEs) والمحررات.
الأداة متاحة بلغات أخرى
- เอนโคเดอร์สำหรับการพิมพ์แบบอ้างอิง [TH]
- Koder quoted-printable [PL]
- Đã trích dẫn – Bộ mã hóa in được [VI]
- Codificador Quoted-Printable [PT]
- 引用可能な印刷エンコーダ [JA]
- Geciteerde aftekenbare encoder [NL]
- Quoted-Printable 인코더 [KO]
- Codificador Quoted-Printable [ES]
- Citerbar och utskriftsförmögen kodare [SV]
- Encoder yang dapat dicetak dan dikutip [ID]
- Encodeur Quoted-Printable [FR]
- Quoted-Printable-Encoder [DE]
- Codificatore Quoted-Printable [IT]
- Quoted-Printable Encoder [EN]
- Кодер для печатного копирования [RU]
- Quoted-Printable Kodlayıcı [TR]
- 可打印编码器 [ZH]