نص Base64 نسخته من بريد إلكتروني مقسّم على عدة أسطر، هل يجب أن أحذف فواصل الأسطر قبل فك الترميز؟

لا. فواصل الأسطر والمسافات وحرف Tab ليست من أبجدية Base64، فتتخطاها الأداة وتذكر عدد ما تجاهلته، ثم تفك الباقي. أما الرموز الأخرى، مثل علامة > التي تضيفها برامج البريد أمام الأسطر المقتبسة في الرد، فتُرفض مع موضعها.

نُشر في · دقائق قراءة: 3

لماذا يأتي Base64 مقسّمًا أصلًا؟

أنظمة البريد تكتب المرفقات بصيغة Base64 داخل الرسالة، والمعيار المستخدم في البريد يقسم هذا النص إلى أسطر قصيرة. وبعض الأنظمة الأخرى تفعل الشيء نفسه لسهولة العرض. التقسيم لا يغير البيانات، لأن الفاصل ليس رمزًا من الأبجدية، فمن يفك النص يتجاهله.

ماذا فعلت الأداة بنص مقسّم؟

أخذنا ترميز كلمة «مرحبا» وقسمناه على سطرين:

2YXYsdit 2KjYpw==

في وضع «فك الترميز» ظهرت الكلمة «مرحبا» كاملة، ومعها ملاحظة: «تم تجاهل 1 من المسافات وفواصل الأسطر». وحين كان الفاصل من النوع الذي يستخدمه Windows، أي حرفين، ذكرت الأداة أنها تجاهلت 2. وجربنا نصًا فيه مسافات في أوله وآخره وحرف Tab في وسطه، فخرجت الكلمة نفسها مع تجاهل 7.

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

ما الذي لا تتجاهله الأداة؟

حين ترد على رسالة، تضع بعض برامج البريد علامة > أمام كل سطر مقتبس. جربنا النص نفسه مع هذه العلامة أمام السطرين، فرفضت الأداة برسالة «الموضع 1: حرف ليس من أبجدية Base64» وأشارت إلى >. والسبب أنها لا تستطيع أن تعرف إن كانت هذه العلامة زائدة أم أن النص تالف، فالرفض أسلم من فك نص قد يكون خاطئًا.

  • علامات > أو | في أول الأسطر من الردود المقتبسة: احذفها، أو انسخ النص من الرسالة الأصلية لا من الرد.
  • أسطر رأس مثل Content-Type أو Content-Transfer-Encoding قبل النص: انسخ ما بعدها فقط.
  • توقيع البريد أو كلمات بعد النص: توقف عند آخر رمز، وغالبًا ينتهي النص بعلامة = أو اثنتين.

الخطوات

  1. انسخ كتلة Base64 من الرسالة، من أول سطر فيها إلى آخره، كما هي بأسطرها.
  2. افتح ترميز وفك Base64 واختر «فك الترميز» والصقها.
  3. اقرأ ملاحظة عدد الفواصل المتجاهلة، وأي رسالة خطأ بموضعها.
  4. إن كان الناتج نصًا فانسخه، وإن كان ملفًا فنزّله بالزر المخصص.

هل أحتاج إلى أداة تنظيف مسافات؟

لفك Base64 لا تحتاجها، فالأداة تتجاهل المسافات بنفسها. وتنظيف المسافات يزيل المسافات الزائدة في أطراف الأسطر والأسطر الفارغة، لكنه يُبقي فواصل الأسطر نفسها. فإن كنت ستلصق النص في نظام آخر يرفض الأسطر المقسّمة، فالأسهل أن تفكه هنا ثم ترمّز الناتج من جديد، لأن ناتج الترميز في هذه الأداة يخرج دائمًا سطرًا واحدًا. وإن كان الناتج ملفًا فنزّله ثم اختره في وضع «ترميز». وتذكّر أن ما داخل المرفق ليس محميًا: Base64 ترميز يستطيع أي شخص فكه، فإن كان المرفق حساسًا فالحماية تأتي من القناة التي أُرسل عبرها لا من الترميز.

أسئلة شائعة

هل تُعدّ المسافات جزءًا من طول النص عند التحقق؟

لا. الأداة تتحقق من طول الرموز وحدها بعد تجاهل المسافات والفواصل.

هل تظهر الملاحظة كتحذير؟

لا، هي ملاحظة معلومات فقط، لأن تجاهل الفواصل أمر طبيعي.

النص كله في سطر واحد لكن الأداة تجاهلت مسافة، لماذا؟

غالبًا نسخت مسافة في أوله أو آخره. هذا لا يؤثر على الناتج.