※ ChatGPTを利用し、要約された質問です(原文:quoted-printableについて)
quoted-printableについての不具合調査
このQ&Aのポイント
質問文章からquoted-printableについての不具合調査に関する要約文を作成しました。
メールのデコード処理のプログラムに不具合があるため、quoted-printableについて調査しています。
質問者は、quoted-printableエンコード後に不要な"="が付与されてしまう問題について調査中です。
メールのデコード処理のプログラムに不具合があるため、調査しています。
問題となっているメールは、
「quoted-printable」でエンコードされています。
また、デコード前の本文は下記のようになっています。
<本文>
**********************************
○○○株式会社
山田太郎
TEL xxx-xxxx-xxxx
FAX xxx-xxxx-xxxx
**********************************
最後の"*"の後には改行はありません。
このメールが「quoted-printable」でエンコードされると
**********************************=
となり、末尾に"="が付与されます。
「quoted-printable」でエンコードされる場合は、
エンコード後の文字列長を76文字以下にする必要があるため、
"="が付与されることは、調べてわかったのですが、
上記の場合、76文字に満たないため、"="は不要かとおもいますが、
"="が何故付いてしまうのかわかりません。
ヘッダには、
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
となっているため、「quoted-printable」でエンコードされていると判断しました。
何故エンコード後に"="が付与されてしまうのかを
わかる方、いらっしゃいませんでしょうか?
駄文で、申し訳ありませんが、よろしくお願いいたします。
お礼
すみません。 私がご回答いただいた内容を少し勘違いしていました。 よくよく考えて、大変参考になりました。 困っていたので、大変感謝しております。 ありがとうございました。
補足
ご回答ありがとうございます。 ちゃんと確認しないといけませんが、 エンコードされた最終行の ************= の部分は、メーラーで文章を確認したときは改行がありませんでした。 ですので、何故=が付いてしまうのかがわからなくて困っていました。 ちなみに、最後が改行されている別のメールには、 エンコード後の最終行に=が付いていませんでした。