Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

folded headers

Termin Definicja
folded headers

Folded headers to zbiorcze określenie nagłówków wiadomości zapisanych z zastosowaniem tej techniki łamania długich linii.

Jak powstają folded headers w wiadomości e-mail

Folded headers to nagłówki wiadomości e-mail zapisane w kilku fizycznych wierszach tekstu, mimo że logicznie nadal tworzą jedno pole nagłówkowe. Technika ta jest stosowana wtedy, gdy wartość nagłówka jest długa albo zawiera wiele elementów oddzielonych przecinkami. Przykładem może być nagłówek Subject, To, References lub Content-Type z rozbudowanymi parametrami. Podział nie oznacza zakończenia pola. Kolejny wiersz jest kontynuacją poprzedniego, jeśli zaczyna się od białego znaku, czyli spacji albo znaku tabulacji.

Mechanizm składania nagłówka opisuje między innymi standard RFC 5322. W zapisie przewodowym zakończenie wiersza reprezentuje sekwencja CRLF, czyli znak powrotu karetki i znak nowej linii. Po tej sekwencji musi wystąpić biały znak wskazujący, że następny wiersz jest kontynuacją. Przykładowo logiczny nagłówek może zostać zapisany jako kilka wierszy rozpoczynających się od spacji. Odbiorca wiadomości powinien rozpoznać te wiersze jako jeden nagłówek, a nie jako kilka niezależnych pól.

Rozwijanie nagłówka podczas parsowania

Podczas odczytu wiadomości parser wykonuje operację nazywaną unfolding, czyli rozwijaniem nagłówka. Polega ona na usunięciu sekwencji CRLF, która bezpośrednio poprzedza spację lub tabulator kontynuacji. Sam biały znak pozostaje częścią wartości, dlatego po rozwinięciu poszczególne fragmenty nie powinny zostać przypadkowo sklejone bez odstępu. Wewnętrzna reprezentacja programu zawiera wtedy jedną logiczną linię, nawet jeśli wiadomość na dysku lub w transmisji składała się z wielu wierszy.

Rozwijanie należy wykonać przed interpretacją składni nagłówka. Jeżeli program spróbuje analizować każdą linię niezależnie, może błędnie uznać kontynuację za uszkodzone pole albo pominąć część adresu, identyfikatora wiadomości czy parametru typu MIME. Dotyczy to zwłaszcza nagłówków References i In-Reply-To, które mogą zawierać wiele identyfikatorów, oraz nagłówka Content-Disposition, w którym długie nazwy plików i parametry bywają łamane na kilka wierszy.

Limity długości i zgodność z formatem wiadomości

RFC 5322 określa długość wierszy wiadomości: pojedynczy wiersz nie powinien przekraczać 998 znaków, a zalecana długość nie powinna przekraczać 78 znaków, z wyłączeniem końcowej sekwencji CRLF. Limit 78 znaków ma charakter rekomendacji ułatwiającej obsługę przez starsze programy i interfejsy, natomiast przekroczenie limitu 998 znaków może powodować problemy z transportem lub odrzucenie wiadomości przez oprogramowanie. Folded headers pozwalają podzielić długą wartość na krótsze wiersze zgodnie z regułami formatu.

Łamanie powinno następować w miejscach dozwolonych przez składnię konkretnego pola, zwykle przy białym znaku oddzielającym elementy. Nie można dowolnie przerwać wartości tokenu, adresu ani zakodowanego fragmentu. W nagłówkach zawierających tekst spoza podstawowego zestawu znaków ASCII mogą występować również encoded-words opisane w RFC 2047. Ich łamanie i łączenie wymaga zachowania reguł kodowania; samo mechaniczne zawijanie tekstu nie gwarantuje poprawnego odczytu znaków narodowych.

Znaczenie folded headers podczas obsługi wiadomości

Nieprawidłowa obsługa folded headers może prowadzić do rozbieżności między tym, co widzi użytkownik, a tym, co interpretuje serwer lub filtr pocztowy. Szczególnej ostrożności wymagają wejścia, w których występują dodatkowe znaki końca linii. Program powinien rozróżniać prawidłową kontynuację rozpoczynającą się od spacji lub tabulatora od nowego nagłówka oraz od niedozwolonej próby wstrzyknięcia własnego pola. Walidacja musi odbywać się przed zapisaniem lub przekazaniem nagłówków do kolejnego komponentu.

Przy diagnozowaniu problemów z wyświetlaniem tematu, adresatów albo załączników warto porównać surową wiadomość z wartością po rozwinięciu nagłówków. Należy sprawdzić sekwencje CRLF, biały znak na początku wiersza kontynuacji, poprawność kodowania MIME oraz długość poszczególnych wierszy. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów i komputerów PC, w tym diagnostykę problemów z oprogramowaniem pocztowym oraz konfiguracją urządzeń używanych do obsługi wiadomości.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę