Как следует заключать в кавычки-печатные слова-пантомимы правильную длину строки?
Я столкнулся с ошибкой в библиотеке разбора пантомимы, где она взрывается в строках темы, которые содержат иностранные символы за пределами определенной длины. Оказывается, он преобразует объект в MIME " Кодированное слово ", которое можно печатать в кавычках, а затем попытается обернуть слово в целое до 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 ответ
Просто разделите строку там, где вам нужно, и продолжайте со 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-ые (и последующие) обернутые строки начинаются с пробела или табуляции.
НТН,
--Dave