Как следует заключать в кавычки-печатные слова-пантомимы правильную длину строки? - PullRequest
0 голосов
/ 15 ноября 2011

Я столкнулся с ошибкой в библиотеке синтаксического анализа пантомимы, где она взрывается в строках темы, которые содержат иностранные символы более определенной длины. Оказывается, он преобразует тему в MIME с цитируемым шрифтом " Encoded-Word ", а затем попытается обернуть слово в целое до 78 символов. Поскольку в кодировке MIME-Word нет пробелов (они заменяются подчеркиванием), перенос не выполнен.

Пример строки в заголовке:

Subject: =?UTF-8?Q?lalalla_=E7=84=A1=E6=AD=A4=E7=84=A1=E6=AD=A4=E9=A0=85=E7=9B=AE=AE=AE=AE=AE=AE=AE=AE=AE?=

Я подумал, что мог бы добавить в библиотеку патч для правильного переноса строки, но я не смог найти ссылку на то, как разбить MIME-Word как часть алгоритма переноса слов.

RFC 5322 говорит об переносе слов в пробелах, но не дает никаких указаний о том, что делать, если есть строка символов без пробелов, которая превышает целевую ширину.

Кто-нибудь знает правильное действие, которое нужно предпринять здесь?

1 Ответ

0 голосов
/ 15 ноября 2011

Просто разделите строку, где вам нужно, и продолжайте со 2-й строки.Например:

Subject: =?UTF-8?Q?lalalla_=E7=84=A1=E6=AD=A4=E7=84=A1=E6=AD=A4?=
 =?UTF-8?Q?=E9=A0=85=E7=9B=AE=AE=AE=AE=AE=AE=AE=AE=AE?=

Просто убедитесь, что 2-я (и последующие) обернутые строки начинаются с пробела или табуляции.

hth,
--Dave

...