نسخة قابلة للطباعة

ترميز Quoted-Printable هو صيغة هروب تستخدم أحرف ASCII قابلة للطباعة ( أحرف وأرقام وعلامة يساوي= ) لتمثيل بيانات ثنائية عشوائية، مما يُمكّن من نقل بيانات 8 بت عبر مسار بيانات 7 بت، أو بشكل عام، عبر وسيط غير مُهيأ لنقل بيانات 8 بت . تاريخيًا، ونظرًا لتنوع الأنظمة والبروتوكولات المستخدمة في نقل الرسائل، كان يُفترض غالبًا أن البريد الإلكتروني غير مُهيأ لنقل بيانات 8 بت، إلا أن خوادم SMTP الحديثة في معظم الحالات مُهيأة لنقل بيانات 8 بت وتدعم هذا الامتداد. كما يُمكن استخدامه مع البيانات التي تحتوي على وحدات ثمانية غير مسموح بها أو أطوال أسطر تتجاوز حدود SMTP. يُعرَّف هذا الترميز بأنه ترميز MIME لنقل المحتوى يُستخدم في البريد الإلكتروني . 8BITMIME

تعتمد تقنية ترميز Quoted-Printable على استخدام علامة المساواة =كحرف هروب . كما أنها تحد من طول السطر إلى 76 حرفًا، نظرًا لوجود قيود على طول السطر في بعض البرامج.

مقدمة

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

تعد طريقتي التشفير الثنائي إلى النص المقتبس والقابل للطباعة هما الطريقتان المحددتان في RFC 2045، وهو جزء من RFCs الخاصة بـ MIME. [ 1 ]

يُعدّ كلٌّ من Quoted-Printable و Base64 ترميزين أساسيين لنقل محتوى MIME، باستثناء الترميزين الشائعين "7 بت" و"8 بت". إذا لم يحتوي النص المراد ترميزه على العديد من الأحرف غير ASCII، فإنّ Quoted-Printable يُنتج نصًا مقروءًا نسبيًا ومضغوطًا . أما إذا احتوى النص المُدخل على العديد من الأحرف ذات 8 بت، فإنّ Quoted-Printable يصبح غير مقروء وغير فعّال للغاية. Base64 غير قابل للقراءة البشرية، لكنّه يتميّز بعبء إضافي موحّد لجميع البيانات، وقد يكون الخيار الأمثل للبيانات الثنائية أو النصوص المكتوبة بلغة غير اللاتينية . لكنّ استخدام Base64 بدلًا من البيانات الثنائية يُؤدّي إلى زيادة ملحوظة في حجم البيانات المُرسلة. [ 2 ]

التشفير

يمكن ترميز أي قيمة بايت مكونة من 8 بتات بثلاثة أحرف: حرف =متبوعًا برقمين سداسيين عشريين (من 0 إلى 9 أو من A إلى F) يمثلان القيمة العددية للبايت. على سبيل المثال، يمكن تمثيل حرف تغذية النموذج=0C ASCII (القيمة العشرية 12) بالحرف ، ويجب تمثيل علامة المساواة ASCII (القيمة العشرية 61) بالحرف . يجب ترميز جميع الأحرف بهذه الطريقة =3Dباستثناء أحرف ASCII القابلة للطباعة أو أحرف نهاية السطر (وكذلك ) .=

يمكن تمثيل جميع أحرف ASCII القابلة للطباعة (القيم العشرية بين 33 و 126) بنفسها، باستثناء =(العشري 61، السداسي عشري 3D، لذلك =3D).

يمكن تمثيل أحرف الجدولة والمسافة في نظام ASCII ، وقيمها العشرية 9 و32، بشكل منفرد، إلا إذا ظهرت هذه الأحرف في نهاية السطر المُشفّر. في هذه الحالة، يجب وضع علامة هروب (جدولة) أو مسافة (مسافة)، أو أن يتبعها فاصل أسطر (فاصل أسطر ناعم) كآخر حرف في السطر المُشفّر. هذا الحل الأخير صحيح لأنه يمنع أن تكون علامة الجدولة أو المسافة آخر حرف في السطر المُشفّر.=09=20=

إذا كانت البيانات المراد ترميزها تحتوي على فواصل أسطر ذات دلالة، فيجب ترميزها كتسلسل ASCII CR LF، وليس كقيم البايت الأصلية، لا مباشرةً ولا عبر =الإشارات. وعلى العكس، إذا كانت قيم البايت 13 و10 تحمل معاني أخرى غير نهاية السطر (في أنواع الوسائط، [ 3 ] على سبيل المثال)، فيجب ترميزها على =0Dالتوالي =0A.

يجب ألا يتجاوز طول أسطر البيانات المشفرة بتنسيق Quoted-Printable 76 حرفًا. ولتحقيق هذا الشرط دون تغيير النص المشفر، يمكن إضافة فواصل أسطر مرنة= حسب الرغبة. يتكون فاصل الأسطر المرن من حرف في نهاية السطر المشفر، ولا يظهر كفاصل أسطر في النص المُفكَّك. [ 3 ] كما تسمح فواصل الأسطر المرنة هذه بتشفير نص بدون فواصل أسطر (أو يحتوي على أسطر طويلة جدًا) في بيئة يكون فيها حجم السطر محدودًا، مثل حد 1000 حرف لكل سطر في بعض برامج SMTP ، كما هو مسموح به في RFC 821 [ 4 ] وRFC 2821. [ 5 ]

يتم استخدام نسخة معدلة قليلاً من Quoted-Printable في رؤوس الرسائل.

مثال

المثال التالي هو نص فرنسي (مشفر بنظام UTF-8)، مع تردد عالٍ للأحرف التي تحتوي على علامات تشكيل (مثل é ).

J'interdis aux Marchands de vanter trop leurs Marchandises. Car ils se الخط= vite p=C3=A9dagogues et t'enseignent comme ولكن ce qui n'est par الجوهر qu= 'طريقة واحدة، ويمكنك الضغط على الطريق =C3=A0 بعد ذلك voil=C3=A0 b= ient=C3=B4t الذي d=C3=A9gradent، السيارة إذا كانت الموسيقى مبتذلة = مصنع من أجل بيع une =C3=A2me vulgaire. =E2=80=94=E2=80=8Aأنطوان دو سانت إكسوب=C3=A9ry، سيتاديل (1948)

وهذا يشفر الاقتباس التالي:

J'interdis aux Marchands de vanter trop leurs Marchandises. نظرًا لأنهم يخطون المعلمين ويشعرون وكأنهم ليسوا على قدم المساواة مع جوهر ما هو أفضل ، فإنهم يتجهون أيضًا إلى الطريق الذي يسلكونه à suivre les voilà bientôt qui te dégradent، لأنه إذا كانت الموسيقى مبتذلة فإنها تصنع لتبيع اسمًا مبتذلاً.

انظر أيضاً

ملحوظات

  1. هذا يعني استخدام ترميز متوافق مع ASCII.بالطبع، لن يكون النص المشفر بنظام Quoted-Printable، مثلاً بنظام EBCDIC، قابلاً للقراءة.

مراجع

  1. كريس بورتر. "أمن البريد الإلكتروني باستخدام Cisco IronPort" . 2012.
  2. نغ، أليكس (29 مارس 2005). "دراسة تأثير الضغط والترميز الثنائي على أداء SOAP" (PDF) .{{cite web}}: CS1 maint: url-status ( link )
  3. 1 2 ملحقات البريد الإلكتروني متعددة الأغراض (MIME) الجزء الأول: تنسيق نصوص رسائل الإنترنت. نوفمبر 1996. RFC 2045 # 6.7 ترميز نقل المحتوى القابل للطباعة المقتبس ، الجزء "(4) (فواصل الأسطر)". تم الاطلاع عليه في 18 مارس 2013.
  4. امتدادات البريد الإلكتروني متعددة الأغراض (MIME) الجزء الأول: تنسيق نصوص رسائل الإنترنت. نوفمبر 1996. [ https://www.rfc-editor.org/rfc/rfc2045#section-1 RFC 2045 # 1. مقدمة. تم الاطلاع عليه في 11 فبراير 2026.
  5. RFC 2821