Каковы допустимые символы для создания границы составной формы? - PullRequest
12 голосов
/ 29 сентября 2008

В сообщении в формате HTML, какие допустимые символы используются для создания составной границы?

Ответы [ 2 ]

14 голосов
/ 29 сентября 2008

Согласно RFC 2046 , раздел 5.1.1:

 boundary := 0*69<bchars> bcharsnospace

 bchars := bcharsnospace / " "

 bcharsnospace := DIGIT / ALPHA / "'" / "(" / ")" /
                  "+" / "_" / "," / "-" / "." /
                  "/" / ":" / "=" / "?"

Таким образом, длина может быть от 1 до 70 символов, состоящих из буквенно-цифровых символов и знаков препинания, которые вы видите в списке. Пробелы допускаются только в конце.

1 голос
/ 29 сентября 2008

Нет никаких правил в отношении содержимого границы, но, поскольку оно не должно встречаться ни в одной из частей содержимого вашего сообщения, обычно это произвольно генерируемая последовательность цифр, букв или их комбинации, чтобы гарантировать уникальность и дифференцировать из любых возможных словарных слов. Поэтому, когда вы начинаете свое сообщение, каждый раздел типа данных отделяется «-», за которым следует последовательность границ и тип содержимого + кодировка. После последнего раздела «-», за которым следует граница, за которой следует «-», используется для разделения конца сообщения. Многофункциональный контент работает путем указания границы в заголовке «Content-type:» вашей электронной почты. Граница используется для разделения различных типов контента и выглядит примерно так:

Content-type: multipart/mixed; boundary="fU3W4Vzr4G3D54f3"
...