If-Koubou

Dlaczego niektóre e-maile mają nielogiczne ciągi znaków jako nagłówki?

Dlaczego niektóre e-maile mają nielogiczne ciągi znaków jako nagłówki? (Jak)

W większości przypadków nasz e-mail przychodzi bez problemów i dziwactw, ale dlaczego niektórzy przychodzą z bezsensownymi ciągami znaków jako nagłówkami? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź na zaintrygowane pytanie czytelnika.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Zdjęcie dzięki uprzejmości Judith E. Bell (Flickr).

Pytanie

Czytnik SuperUser dpdt chce wiedzieć, dlaczego otrzymał wiadomość e-mail z bezsensownym nagłówkiem:

Niedawno otrzymałem e-maila z następującym tytułem:

Myśląc, że to może być złośliwe oprogramowanie, uruchomiłem test w Malwarebytes, ale wszystko wyszło na jaw. Czy istnieje uzasadniony powód, by tytuł był bezsensownym ciągiem znaków?

Dlaczego niektóre e-maile mają bezsensowne ciągi znaków jako nagłówki?

Odpowiedź

Użytkownik superUżytkownika, użytkownik 313114, ma dla nas odpowiedź:

To, co masz, to tekst nagłówka zakodowany z nieudaną próbą RFC 2047.

RFC 2047 to standard rządzący osadzaniem znaków spoza ASCII w nagłówkach wiadomości e-mail. Mówi, że nagłówki, które nie są zgodne (dokładnie) ze standardem RFC 2047, powinny być wyświetlane tak, jak to jest, a nie próbować dekodowania. W związku z tym oprogramowanie e-mailowe widzi zły nagłówek i wyświetla go "poprawnie" (zgodnie z wymaganiami standardu).

Żadne popularne oprogramowanie nie łamie RFC 2047 tak bardzo, więc prawdopodobnie pochodzi z jakiegoś oprogramowania do masowego rozsyłania poczty. Oprogramowanie robi zbyt długo zakodowane słowa (ograniczenie długości linii wynosi 76 znaków), co jest zabronione (RFC 2047 mówi "NIE MUSISZ").

Pomimo tego, że jest zbyt długi, może być dekodowany ręcznie. Wygląda jak jakiś spam rekrutujący:

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.