🙌

quoted-printableについて

2022/09/30に公開

解決したいこと

mailhog quoted-printableについて
行末に「=」が付与され、その後ろの実際の改行が消されてしまう

・なぜ、行末に予期せぬ「=」が付与されるのか

発生している問題・エラー

メールのデコード処理のプログラムに不具合があるため、調査しています。

問題となっているメールは、

「quoted-printable」でエンコードされています。
また、デコード前の本文は下記のようになっています。

<本文>

ご不明点は「株式会社AAA カスタマーサポート」へお問い合わせください。

株式会社AAA カスタマーサポート
受付時間:10:00~19:00(年中無休)

"お問い合わせください。"の後には改行があります。
このメールが「quoted-printable」でエンコードされると
mailhogでのSource↓

=E4=B8=8D=E6=98=8E=E7=82=B9=E3=81=AF=E3=80=8C=E6=A0=AA=E5=BC=8F=E4=BC=9A=
=E7=A4=BEAAA =E3=82=AB=E3=82=B9=E3=82=BF=E3=83=9E=E3=83=BC=E3=82=B5=
=E3=83=9D=E3=83=BC=E3=83=88=E3=80=8D=E3=81=B8=E3=81=8A=E5=95=8F=E3=81=84=
=E5=90=88=E3=82=8F=E3=81=9B=E3=81=8F=E3=81=A0=E3=81=95=E3=81=84=E3=80=82
=

=E6=A0=AA=E5=BC=8F=E4=BC=9A=E7=A4=BEAAA =E3=82=AB=E3=82=B9=E3=82=BF=
=E3=83=9E=E3=83=BC=E3=82=B5=E3=83=9D=E3=83=BC=E3=83=88
=E5=8F=97=E4=BB=
=98=E6=99=82=E9=96=93=EF=BC=9A10:00=EF=BD=9E19:00=EF=BC=88=E5=B9=B4=
=E4=B8=AD=E7=84=A1=E4=BC=91=EF=BC=89

となり、"お問い合わせください。"の末尾に"="が付与されます。

mailhogでの表示は下記のようになります。
"お問い合わせください。"の後の改行が削除されてしまっています。
Plain text↓
スクリーンショット 2022-09-30 16.20.25.png

「quoted-printable」でエンコードされる場合は、
エンコード後の文字列長を76文字以下にする必要があるため、
"="が付与されることは、調べてわかったのですが、
上記の場合、76文字に満たないため、"="は不要かとおもいますが、
"="が何故付いてしまうのかわかりません。

ヘッダには、
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=utf-8
となっているため、「quoted-printable」でエンコードされていると判断しました。

何故エンコード後に"="が付与されてしまうのかを
わかる方、いらっしゃいませんでしょうか?
また、こちらの解消方法をご教示願いたいです。

駄文で、申し訳ありませんが、よろしくお願いいたします。

Discussion