| 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-mailFolded 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 Mechanizm składania nagłówka opisuje między innymi standard RFC 5322. W zapisie przewodowym zakończenie wiersza reprezentuje sekwencja Rozwijanie nagłówka podczas parsowaniaPodczas odczytu wiadomości parser wykonuje operację nazywaną unfolding, czyli rozwijaniem nagłówka. Polega ona na usunięciu sekwencji 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 Limity długości i zgodność z formatem wiadomościRFC 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 Ł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ściNieprawidł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 |