[mew-dist 27710] Re: 添付ファイル名

Eisaku YAMAGUCHI eisaku at example.com
2007年 6月 20日 (水) 01:00:14 JST


山口です.

> NAME パラメータですが、
> 
> > Content-Type: Application/Vnd.ms-Excel;
> >  name="=?iso-2022-jp?B?GyRCNnUbKEIueGxz?="
> 
> のように、拡張子まで符号化していいんでしょうか?

name パラメータの形を含めて動作確認状況を整理し直してみました.

テストパターンは以下の12通りです.


A1: - name パラメターは,拡張子まで含めてBエンコードし,ダブルクォート
      で囲む
      ex. name="=?iso-2022-jp?B?...?=
           =?iso-2022-jp?B?...?="
    - 本文は US-ASCII

A2: - name パラメターは,拡張子まで含めてBエンコードし,ダブルクォート
      で囲む
      ex. name="=?iso-2022-jp?B?...?=
           =?iso-2022-jp?B?...?="
    - 本文は ISO-2022-JP

B1: - name パラメターは,拡張子まで含めてBエンコードするだけ
      (ダブルクォートで囲まない)
      ex. name==?iso-2022-jp?B?...?=
           =?iso-2022-jp?B?...?=
    - 本文は US-ASCII

B2: - name パラメターは,拡張子まで含めてBエンコードするだけ
      (ダブルクォートで囲まない)
      ex. name==?iso-2022-jp?B?...?=
           =?iso-2022-jp?B?...?=
    - 本文は ISO-2022-JP

C1: - name パラメターは,拡張子まで含めてBエンコードするだけ
      (ダブルクォートで囲まないが,トークンとして区切る)
      ex. name= =?iso-2022-jp?B?...?=
           =?iso-2022-jp?B?...?=
    - 本文は US-ASCII

C2: - name パラメターは,拡張子まで含めてBエンコードするだけ
      (ダブルクォートで囲まないが,トークンとして区切る)
      ex. name= =?iso-2022-jp?B?...?=
           =?iso-2022-jp?B?...?=
    - 本文は ISO-2022-JP

D1: - name パラメターは,拡張子を除いてBエンコードし,ダブルクォート
      で囲む
      ex. name="=?iso-2022-jp?B?...?=
           =?iso-2022-jp?B?...?=.doc"
    - 本文は US-ASCII

D2: - name パラメターは,拡張子を除いてBエンコードし,ダブルクォート
      で囲む
      ex. name="=?iso-2022-jp?B?...?=
           =?iso-2022-jp?B?...?=.doc"
    - 本文は ISO-2022-JP

E1: - name パラメターは,拡張子を除いてBエンコードするだけ
      (ダブルクォートで囲まない)
      ex. name==?iso-2022-jp?B?...?=
           =?iso-2022-jp?B?...?=.doc
    - 本文は US-ASCII

E2: - name パラメターは,拡張子を除いてBエンコードするだけ
      (ダブルクォートで囲まない)
      ex. name==?iso-2022-jp?B?...?=
           =?iso-2022-jp?B?...?=.doc
    - 本文は ISO-2022-JP

F1: - name パラメターは,拡張子を除いてBエンコードするだけ
      (ダブルクォートで囲まないが,トークンとして区切る)
      ex. name= =?iso-2022-jp?B?...?=
           =?iso-2022-jp?B?...?=.doc
    - 本文は US-ASCII

F2: - name パラメターは,拡張子まで含めてBエンコードするだけ
      (ダブルクォートで囲まないが,トークンとして区切る)
      ex. name= =?iso-2022-jp?B?...?=
           =?iso-2022-jp?B?...?=.doc
    - 本文は ISO-2022-JP


1. Outlook Express 6 (6.00.2900.2180)

   A1: × 本文が US-ASCII だと文字化けする
	  メッセージの一覧の「件名」は表示されるが,
	  プレビューウィンドウの件名と添付ファイル名が共に次のようになる.
	      "←$B...←(B←$B...←(B..." 
	      "..."で一部省略し,"←"は1バイト文字くらいの横幅の記号.
	  「名前を付けて保存」を選択すると,ESC 文字部が "_" になる.
   A2: ○
   B1: × (A1 同様)
   B2: ○
   C1: × (A1 同様)
   C2: ○
   D1: × (A1 同様)
   D2: ○
   E1: × (A1 同様)
   E2: ○
   F1: × (A1 同様)
   F2: ○

2. Thunderbird 1.5.0.12

   A1: ○ 影響なし
   A2: ○
   B1: ○
   B2: ○
   C1: ○
   C2: ○
   D1: ○
   D2: ○
   E1: ○
   E2: ○
   F1: ○
   F2: ○

3. Thunderbird 2.0.0.4

   A1: ○ 影響なし
   A2: ○
   B1: ○
   B2: ○
   C1: ○
   C2: ○
   D1: ○
   D2: ○
   E1: ○
   E2: ○
   F1: ○
   F2: ○

4. AL-Mail 1.13 (たまたま近くで使っている環境があったので ;-)

   A1: ○
   A2: ○
   B1: ○
   B2: ○
   C1: ○
   C2: ○
   D1: ○
   D2: ○
   E1: ○
   E2: ○
   F1: ○
   F2: ○

5. Windows Live Mail Beta (12.0.1184)

   A1: ○
   A2: ○
   B1: ○
   B2: ○
   C1: ○
   C2: ○
   D1: ○
   D2: ○
   E1: ○
   E2: ○
   F1: ○
   F2: ○

   補足: RFC2231 は未対応
         Outlook Express で問題が生じた「本文が us-ascii の場合」も,
         正常であった「本文が ISO-2022-JP の場合」も,
         日本語の件名と添付ファイル名とをきちんと取り扱えていた.


といふことでした.
以上,参考までに.

-- Eisaku YAMAGUCHI



Mew-dist メーリングリストの案内