プロジェクト

全般

プロフィール

Bug(バグ) #2261

未完了

メール投稿で画像を1つだけ送信すると画像として扱われないことがある

Naoya Tozuka さんが13年以上前に追加. 4年以上前に更新.

ステータス:
Rejected(差し戻し)
優先度:
Normal(通常)
担当者:
-
対象バージョン:
開始日:
2011-07-05
期日:
進捗率:

50%

予定工数:
(合計: 0:00時間)
3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Unknown (未調査)

説明

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 クラスを修正する。


ファイル

base64_decode_test.php (188 KB) base64_decode_test.php データ末尾に余分な改行が含まれる場合の base64_decode() の挙動を確認するスクリプト Naoya Tozuka, 2011-07-06 18:55

子チケット 2 (2件未完了0件完了)

Backport(バックポート) #4404: メール投稿で画像を1つだけ送信すると画像として扱われないことがあるNew(新規)isao sano2011-07-05

操作
Backport(バックポート) #4405: メール投稿で画像を1つだけ送信すると画像として扱われないことがあるNew(新規)isao sano2011-07-05

操作

関連するチケット 1 (0件未完了1件完了)

関連している OpenPNE 3 - Bug(バグ) #2476: PHP 5.3.4 以降の場合に画像付きメール投稿が失敗するFixed(完了)Minoru Takai2011-10-06

操作

他の形式にエクスポート: Atom PDF