4.1. Прочие устаревшие маркеры
Описанные здесь синтаксические элементы используются в устаревшем или основном синтаксисе. Отдельные символы CR, LF и NUL добавлены в obs-qp, obs-body и obs-unstruct. Управляющие символы US-ASCII добавлены в obs-qp, obs-unstruct, obs-ctext и obs-qtext. Символ точки (.) добавлен в obs-phrase. Поддерживается лексема obs-phrase-list для (возможно пустых) списков разделенных запятыми фраз, которые могут включать «пустые» элементы. Т. е., в таком списке могут быть две и более запятых, между которыми не содержится ничего; возможны также запятые в начале и в конце списка.
obs-NO-WS-CTL = %d1-8 / ; Управляющие символы US-ASCII, %d11 / ; не включая символов %d12 / ; возврата картеки, %d14-31 / ; перевода строки и %d127 ; пробельных символов obs-ctext = obs-NO-WS-CTL obs-qtext = obs-NO-WS-CTL obs-utext = %d0 / obs-NO-WS-CTL / VCHAR obs-qp = "\" (%d0 / obs-NO-WS-CTL / LF / CR) obs-body = *((*LF *CR *((%d0 / text) *LF *CR)) / CRLF) obs-unstruct = *((*LF *CR *(obs-utext *LF *CR)) / FWS) obs-phrase = word *(word / "." / CFWS) obs-phrase-list = [phrase / CFWS] *("," [phrase / CFWS])
Отдельные символы CR и LF, появляющиеся в сообщениях, могут иметь двоякий смысл. Во многих случаях одиночные символы CR или LF некорректно используются вместо CRLF для индикации завершения строк. В остальных случаях одиночные символы CR и LF просто используются в качестве управляющих символов US-ASCII в традиционном их смысле.
4.2. Устаревшие пробелы для фальцовки
В устаревшем синтаксисе можно включать любое количество фальцовочных пробелов в тех случаях, когда разрешено правило obs-FWS. Это позволяет включить в строку две фальцовки подряд и, следовательно, делает возможными строки в заголовках полей, содержащие только пробельные символы.
obs-FWS = 1*WSP *(CRLF 1*WSP)