Как следует заключать в кавычки-печатные слова-пантомимы правильную длину строки?

Я столкнулся с ошибкой в библиотеке разбора пантомимы, где она взрывается в строках темы, которые содержат иностранные символы за пределами определенной длины. Оказывается, он преобразует объект в 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

Другие вопросы по тегам