Javaで単純な再帰メソッドを使用して解決した、かなり厄介な問題があります。しかし、私はこれを行うためのより良い方法を探しています。
最初の問題は、Quoted Printable / Base64でエンコードされたMIMEヘッダー内に空白が存在することでした。これは、RFC2047仕様を読んだときに許可されていません。これは、空白が存在する場合、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です。これに対する最も単純でクリーンなアプローチに関するアイデアはありますか?