У меня довольно раздражающая проблема, которую я решил с помощью простого рекурсивного метода в Java. Тем не менее, я ищу лучший способ сделать это.
Первоначальная проблема заключалась в наличии пробелов в заголовке Mime в формате Quoted Printable / Base64, который, как я читал в спецификации RFC 2047, запрещен. Это означает, что декодирование не выполняется для заголовка MIME при наличии пробела, например
=?iso-8859-1?Q?H=E4 ll and nothing?=
или более уместно:
=?iso-8859-1?Q?H=E4 ll?= preserve this text =?iso-8859-1?Q?mo nk ey?=
Цель состоит в том, чтобы удалить только пробел между =? ? = границы (или перекодировать, используя 20). Другой текст вне этого должен быть сохранен.
Я ищу альтернативные подходы к решению этой проблемы. Моим целевым языком является Java. Какие-нибудь идеи относительно самого простого, самого чистого подхода к этому?