این ابزار درست کار نمی‌کند؟

دربارهٔ ابزار «رمزگشای Quoted-Printable آنلاین»

این ابزار متن کدگذاری شده Quoted-Printable را به شکل اصلی آن رمزگشایی می‌کند. هر توالی =XX به بایتی که XX نمایندگی می‌کند تبدیل می‌شود، و هر شکست خط نرم (= به دنبال CRLF) حذف می‌شود.

Quoted-Printable در بدنه‌های ایمیل MIME، پاکت‌های ایمیل امضا شده/رمزگذاری شده (S/MIME)، و برخی صادرات داده‌های قدیمی ظاهر می‌شود. رمزگشایی متن اصلی را بازیابی می‌کند — شامل هر کاراکتر غیر ASCII یا ۸ بیتی که برای انتقال ایمن کدگذاری شده است.

برای بازرسی منبع خام ایمیل، اشکال‌زدایی یک کلاینت ایمیل که کاراکترهای بین‌المللی را خراب می‌کند، یا استخراج محتوای Quoted-Printable از یک فایل .eml دانلود شده مفید است.

چطور از این ابزار استفاده کنم؟

چطور یک رشتهٔ Quoted-Printable را به متن ساده decode کنم؟

  1. متن QP را بچسبانید

    رشتهٔ encoded را در فیلد «Text» قرار دهید. هر چیزی که با `=XX` (hex دو-رقمی) match می‌کند به‌عنوان یک byte رفتار می‌شود؛ soft line break‌ها (`=` در انتهای خط که توسط CRLF followed می‌شود) حذف می‌شوند؛ بقیه بدون تغییر عبور می‌کنند.

  2. «اجرا» را بزنید

    خروجی یک فیلد `decoded` است. مثال‌ها: `caf=C3=A9` → `café`؛ `=3D` → `=`؛ یک ورودی multi-line با soft break‌های `=\r\n` به یک خط logical واحد جمع می‌شود. decode UTF-8 روی byte‌های reassembled اتفاق می‌افتد.

  3. از کجا می‌آید

    متن QP-encoded در body ایمیل خام، MIME multipart segment‌ها و Subject line‌های ایمیل که با `=?utf-8?Q?…?=` (RFC 2047) wrap شده‌اند ظاهر می‌شود. فرم Subject-line مشابه است اما از `_` برای space و قوانین کمی متفاوت استفاده می‌کند — این ابزار برای فرم body است.

  4. وقتی decode fail می‌شود

    یک `=` پایانی بدون hex digit، یا `=XY` که یکی non-hex است، در خروجی literal گذاشته می‌شود نه throw. اگر sequence‌های literal-`=20`-like در نتیجهٔ decoded خود می‌بینید، source double-encoded بوده — یک بار دیگر decode کنید تا original را بازیابی کنید.