操作
Backport(バックポート) #4405
未完了Bug(バグ) #2261: メール投稿で画像を1つだけ送信すると画像として扱われないことがある
メール投稿で画像を1つだけ送信すると画像として扱われないことがある
開始日:
2011-07-05
期日:
進捗率:
0%
予定工数:
説明
Overview (現象)¶
日記やコメント等をメールで投稿する際、本文なしで画像を1つだけ送信すると、画像として認識されずBase64テキストとして本文に展開されてしまうことがある。
本来は本文なしで画像のみが送信された場合のフローに従い、メール投稿を成功させず日記が作成されないようにすべき(そして「本文を入力してください。」というメールを返信すべき)である。
★写真のみの投稿も(オプション等で)許可すべきではないかという議論も必要かと思われるが別チケットで。
Environment (再現バージョン)¶
- OpenPNE 3.6beta
Way to repro (再現方法)¶
- 現在この現象が確認できているのはiPhoneのMMSからメール投稿を行ったケースのみ。
Causes (原因)¶
iPhoneのMMSでは、画像単体を送信した場合 Content-type: image/jpeg で画像データのみを(base64エンコーディングでテキスト化して)送信するが、
opMailMessage クラスは multipart でないメールを全てJISエンコーディングのテキストとして認識してしまうのが原因。
Way to fix (修正内容)¶
Content-type が image/jpeg, image/png, image/gif などのメールを正しく処理できるように opMailMessage クラスを修正する。
ファイル
操作