Интегрированные сети ISDN


Поле заголовка Content-Transfer-Encoding - часть 9


С формальной точки зрения, закавыченные последовательности печатных символов подчиняются следующей грамматике.

quoted-printable

:=

qp-line *(CRLF qp-line)

 

qp-line

:=

*(qp-segment transport-padding CRLF) qp-part transport-padding

 

qp-part

:=

qp-section

; Максимальна длина 76 символов

qp-segment

:=

qp-section *(SPACE / TAB) "="

; Максимальна длина 76 символов

qp-section

:=

[*(ptext / SPACE / TAB) ptext]

 

ptext

:=

hex-octet / safe-char

 

safe-char

:=

; Символы, не включенные в список "mail-safe" RFC 2049, не рекомендуются к применению.

hex-octet

:=

"=" 2(DIGIT / "A" / "B" / "C" / "D" / "E" / "F")

; Октет должен использоваться для символов с кодами > 127, =, SP или TAB в конце строк, и рекомендуются для любого символа не указанного в списке "mail-safe" документа RFC 2049.

transport-padding

:=

*LWSP-char

; Составители не должны генерировать заполнители ненулевой длины, но получатели должны быть способны обрабатывать заполнители, добавленные при транспортировке.

Добавление LWSP между элементами, показанное в данном BNF-представлении, не допустимо, так как данное BNF не специфицирует структурированных полей заголовка.

5.7. Транспортное кодирование Base64 (Content-Transfer-Encoding)

Транспортное кодирование на основе Base64 создано для представления произвольной последовательности октетов в форме, которая не обязательно должна быть приемлемой для прочтения человеком. Алгоритмы кодирования и декодирования просты. Это кодирование сходно с тем что используется в почтовом приложении PEM (Privacy Enhanced Mail), как это определено в RFC-1421.

Здесь используется 65-символьный субнабор ASCII, для каждого печатного символа выделено по 6 бит. Дополнительный 65-ый символ "=", используется для обозначения специальных функций обработки.

Этот субнабор имеет важное свойство, которое заключается в том, что он представляется идентично во всех версиях ISO 646, включая US-ASCII, и все символы субнабора имеют аналоги во всех версиях EBCDIC.


Начало  Назад  Вперед



Книжный магазин