Quoted-Printable Kodlayıcı

Quoted-printable, 8 bitlik metnin 7 bitlik bir posta aktarımından sağ çıkmasını sağlayan kodlamadır. Bu kodlayıcı 126’nın üzerindeki her baytı (ve = gibi birkaç özel baytı) =XX onaltılık kaçış dizilerine çevirir, satırları 76 karakterde yumuşak kaydırır ve bir MIME Content-Transfer-Encoding: quoted-printable gövdesine bırakabileceğiniz bir dize verir.

Quoted-printable'a nasıl kodlanır

  1. 1

    Metninizi yapıştırın

    Girdi varsayılan olarak UTF-8 kabul edilir. Aksanlı harfler ve emojiler çok baytlı dizilere dönüşür.

  2. 2

    Kodla'ya tıklayın

    Yazdırılabilir ASCII aralığının dışındaki baytlar ile düz = işareti, büyük harf onaltılıkta =HH kaçış dizilerine dönüşür.

  3. 3

    Yumuşak satır sonlarını kullanın

    76 karakterden uzun satırlar, sonda bir = ve bir CRLF ile bölünür. MTA'nız bunları yeniden birleştirir.

Kurallar, kısa versiyon

RFC 2045 quoted-printable’ı tanımlar. Önemli kısımlar:

Bayt aralığı İşleme
= (61) hariç 33 ile 126 Olduğu gibi yazdırılır
9 (sekme), 32 (boşluk) Satır sonunda değilse olduğu gibi
= (61) Her zaman =3D olarak kaçırılır
Diğer her şey =HH olarak kaçırılır
Satır uzunluğu > 76 = + CRLF ile yumuşak kaydırma

Bu neden var

SMTP tarihsel olarak 7 bit temiz teslimatı garanti ederdi. Bu aralığın dışındaki her şey ayıklanabilir, ters çevrilebilir veya bölünebilirdi. Quoted-printable, bir hata ayıklayıcıda açıldığında gövdeyi okunabilir tutar (opak olan base64’ün aksine) ve yine de aktarım için güvenlidir.

Yaygın tuzaklar

  • Sondaki boşluklar. Satır sonundaki bir boşluk =20 olarak kodlanmalıdır, aksi takdirde posta aktarıcıları onu ayıklar.
  • Satır sonları. LF değil, CRLF kullanın. RFC 5322 başlıkları bunda ısrar eder.
  • Önce UTF-8. Metninizi önce UTF-8 baytlarına, sonra quoted-printable’a kodlayın. Yanlış sırada yapmak aksanlı karakterleri bozar.

Sık Sorulan Sorular

Metin çoğunlukla ASCII ve arada ASCII olmayan baytlar içeriyorsa (tipik Avrupa e-postası) quoted-printable. İçerik ikili veya ağırlıklı olarak Latin olmayan ise base64: daha verimli paketler.

Bu, UTF-8 baytları olarak kodlanmış tipografik bir sağ tek tırnaktır (U+2019). Quoted-printable’ı anlamayan bir istemci ham kaçış dizilerini gösteriyor.

RFC 2045, bir quoted-printable satırı için 76’yı kesin maksimum olarak belirler. Çoğu kodlayıcı, sondaki = yumuşak kesmesine yer bırakmak için 75’te kaydırır. 76’yı aşmak, katı MTA’lar tarafından reddedilme riski taşır.

Evet. Metin, kodlama veya kod çözme için siteye gönderilir. Parola, özel anahtar veya gizli mesaj yapıştırmayın.

İlgili Araçlar

Araç diğer dillerde mevcuttur