[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 メーリングリストの案内