Koder quoted-printable

Quoted-printable to kodowanie, które pozwala 8-bitowemu tekstowi przetrwać 7-bitowy transfer poczty. Ten koder zamienia każdy bajt powyżej 126 (i kilka specjalnych, jak =) na sekwencje ucieczki =XX w zapisie szesnastkowym, miękko zawija wiersze przy 76 znakach i daje Ci ciąg, który wrzucisz do treści MIME Content-Transfer-Encoding: quoted-printable.

Jak zakodować do quoted-printable

  1. 1

    Wklej swój tekst

    Wejście jest domyślnie traktowane jako UTF-8. Litery z akcentami i emoji stają się sekwencjami wielobajtowymi.

  2. 2

    Kliknij koduj

    Bajty spoza zakresu drukowalnego ASCII oraz dosłowny znak = stają się sekwencjami =HH w wielkim zapisie szesnastkowym.

  3. 3

    Użyj miękkich łamań wierszy

    Wiersze dłuższe niż 76 znaków są łamane końcowym = i CRLF. Twój serwer pocztowy je ponownie złoży.

Zasady, wersja krótka

RFC 2045 definiuje quoted-printable. Najważniejsze fragmenty:

Zakres bajtów Obsługa
33 do 126 z wyjątkiem = (61) Wypisywane bez zmian
9 (tab), 32 (spacja) Bez zmian, chyba że na końcu wiersza
= (61) Zawsze cytowane jako =3D
Wszystko inne Cytowane jako =HH
Długość wiersza > 76 Miękkie zawinięcie = + CRLF

Po co to istnieje

SMTP historycznie gwarantował czyste, 7-bitowe dostarczanie. Cokolwiek poza tym zakresem mogło zostać usunięte, odwrócone lub rozdzielone. Quoted-printable utrzymuje treść czytelną przy otwarciu w debuggerze (w przeciwieństwie do base64, który jest nieprzejrzysty), pozostając bezpiecznym w transporcie.

Częste pułapki

  • Końcowe spacje. Spacja na końcu wiersza musi być zakodowana jako =20, inaczej przekaźniki poczty ją usuną.
  • Zakończenia wierszy. Używaj CRLF, a nie LF. Nagłówki RFC 5322 tego wymagają.
  • Najpierw UTF-8. Zakoduj swój tekst do bajtów UTF-8, a potem do quoted-printable. Zrobienie tego w złej kolejności przekłamuje znaki z akcentami.

Najczęściej zadawane pytania

Quoted-printable, jeśli tekst jest głównie ASCII z okazjonalnymi bajtami spoza ASCII (typowa europejska poczta). Base64, jeśli treść jest binarna lub mocno spoza alfabetu łacińskiego: pakuje wydajniej.

To typograficzny prawy apostrof pojedynczy (U+2019) zakodowany jako jego bajty UTF-8. Klient, który nie rozumie quoted-printable, pokazuje surowe sekwencje ucieczki.

RFC 2045 ustawia 76 jako twarde maksimum dla wiersza quoted-printable. Większość koderów zawija przy 75, by zostawić miejsce na końcowy = miękkiego łamania. Przekroczenie 76 grozi odrzuceniem przez rygorystyczne serwery pocztowe.

Tak. Tekst jest wysyłany do witryny w celu zakodowania lub odkodowania. Nie wklejaj haseł, kluczy prywatnych ani poufnych wiadomości.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach