این ابزار درست کار نمیکند؟
دربارهٔ ابزار «رمزگشای Quoted-Printable آنلاین»
این ابزار متن کدگذاری شده Quoted-Printable را به شکل اصلی آن رمزگشایی میکند. هر توالی =XX به بایتی که XX نمایندگی میکند تبدیل میشود، و هر شکست خط نرم (= به دنبال CRLF) حذف میشود.
Quoted-Printable در بدنههای ایمیل MIME، پاکتهای ایمیل امضا شده/رمزگذاری شده (S/MIME)، و برخی صادرات دادههای قدیمی ظاهر میشود. رمزگشایی متن اصلی را بازیابی میکند — شامل هر کاراکتر غیر ASCII یا ۸ بیتی که برای انتقال ایمن کدگذاری شده است.
برای بازرسی منبع خام ایمیل، اشکالزدایی یک کلاینت ایمیل که کاراکترهای بینالمللی را خراب میکند، یا استخراج محتوای Quoted-Printable از یک فایل .eml دانلود شده مفید است.
چطور از این ابزار استفاده کنم؟
چطور یک رشتهٔ Quoted-Printable را به متن ساده decode کنم؟
متن QP را بچسبانید
رشتهٔ encoded را در فیلد «Text» قرار دهید. هر چیزی که با `=XX` (hex دو-رقمی) match میکند بهعنوان یک byte رفتار میشود؛ soft line breakها (`=` در انتهای خط که توسط CRLF followed میشود) حذف میشوند؛ بقیه بدون تغییر عبور میکنند.
«اجرا» را بزنید
خروجی یک فیلد `decoded` است. مثالها: `caf=C3=A9` → `café`؛ `=3D` → `=`؛ یک ورودی multi-line با soft breakهای `=\r\n` به یک خط logical واحد جمع میشود. decode UTF-8 روی byteهای reassembled اتفاق میافتد.
از کجا میآید
متن QP-encoded در body ایمیل خام، MIME multipart segmentها و Subject lineهای ایمیل که با `=?utf-8?Q?…?=` (RFC 2047) wrap شدهاند ظاهر میشود. فرم Subject-line مشابه است اما از `_` برای space و قوانین کمی متفاوت استفاده میکند — این ابزار برای فرم body است.
وقتی decode fail میشود
یک `=` پایانی بدون hex digit، یا `=XY` که یکی non-hex است، در خروجی literal گذاشته میشود نه throw. اگر sequenceهای literal-`=20`-like در نتیجهٔ decoded خود میبینید، source double-encoded بوده — یک بار دیگر decode کنید تا original را بازیابی کنید.