添付ファイルのファイル名についてNo.09570
わらび さん 02/10/25 22:03
 
初めて投稿します。

実害がそれほど出ているわけではないのですが、

鶴亀メールで、日本語の名前のファイルを添付すると、
MINEヘッダが、

Content-Type: application/vnd.ms-excel;
 name="=?ISO-2022-JP?B?GyRCJT0lVSVIJSYlJyUiRDQ6OhsoQi54bHM=?="
Content-Disposition: attachment;
 filename="=?ISO-2022-JP?B?GyRCJT0lVSVIJSYlJyUiRDQ6OhsoQi54bHM=?="
Content-Transfer-Encoding: BASE64

のようになると思います。

しかし、この実装は、RFCから言うと間違いだと思います。
Content-Typeフィールドの、name属性は、RFC 1521で削除された形式ですし、

RFC 2047 の "5. Use of encoded-words in message headers" には
「'encoded-word' は MIME Content-Type や Content-Disposition フィールドの
 parameter で使用して はいけない」という記述があります。

もちろん、鶴亀が、RFC 2231で定められた、正式なヘッダをデコードできることは
承知していますし、上記のような、RFCに則していない形式のヘッダしか、解釈
出来ないメーラーも、まだまだたくさんあることも承知しております。

互換性のために、これらのヘッダを使っていると推察しますが、あるメーラーを
使っている友人に、日本語ファイル名のものを添付すると、ファイル名がデコード
されずに出力されてしまいます。
出来れば、Content-Dispositionのフィールドは、RFC2231形式にしていただけないで
しょうか。

[ ]
RE:09570 添付ファイルのファイル名についNo.09575
むーこ さん 02/10/26 16:22
 
>出来れば、Content-Dispositionのフィールドは、RFC2231形式にしていただけない
>でしょうか。

RFC2231に対応したMUAが主流になるまでのは移行期間は
Content-Type:フィールドのname=を現状の方式のまま
残しておいて、ということですね。
全面的に賛成です。

参考までに、Datulaの作者である青野さんの思慮深い
ご意見を紹介しておきます。

http://www.onsystems.co.jp/update1.50.txt

【Version 1.50.05 -> 1.50.06 への変更点】28 Apr. 2000
の部分で解説しておられます。

[ ]
RE:09570 添付ファイルのファイル名についNo.09592
秀まるお2 さん 02/10/28 13:59
 
 Outlook Expressその他ほとんどのメールソフトが鶴亀メールと同じ方式なの
で、これだダメと言われたらみんなダメだと思いますけど…。

 それは別にして、オプション追加ということで、RFC2231形式での送信の方も
いずれサポートしようと思います。(一段落した時にでも)

[ ]
RE:09592 添付ファイルのファイル名についNo.09604
わらび さん 02/10/28 17:33
 
> Outlook Expressその他ほとんどのメールソフトが鶴亀メールと同じ方式なの
>で、これだダメと言われたらみんなダメだと思いますけど…。
>
> それは別にして、オプション追加ということで、RFC2231形式での送信の方も
>いずれサポートしようと思います。(一段落した時にでも)

はい。よろしくお願いいたします。

[ ]
RE:09604 添付ファイルのファイル名についNo.09728
秀まるお2 さん 02/11/05 17:25
 
 今、他のメールソフトを調べてる所なんですが、RFC2231形式での送信につい
て、たとえば「全般的な設定・基本・詳細」ページに「添付ファイル・ファイル
名をRFC2231形式で送る」のようなオプションを追加すればそれでいいのでしょ
うか?

 というか、たぶんそれだと逆に不都合なケースが多くなるんじゃないかと思い
ます。というのは、送る相手によってはRFC2231形式を解釈できないことがある
(むしろ解釈できない方が多い)からです。

 送り先別にRFC2231形式にするかどうか選択できないとダメだって話になると、
たとえばエディタ上の「設定・送信用の特別設定...」のダイアログボックスに
RFC2231形式にするかどうかのオプションを追加しないとダメってことになりま
す。

 あるいは、Datulaみたいな方式で送るようにすれば、ほとんどすべてのメール
ソフトで問題なく表示できるような気もしますけど。

 はて、どうしたものでしょ?

[ ]
RE:09728 添付ファイルのファイル名についNo.09729
むーこ さん 02/11/05 19:19
 
> はて、どうしたものでしょ?

[日本語/長いファイル名のエンコーディング]
 (a)RFC2231/"B"併記 (最も互換性が高い)
 (b)RFC2231 (インターネット標準)
 (c)"B" encoding (非標準だが古いメールソフトが使用)
というオプションを設けて、Datulaのような(a)の方式を
デフォルトにするのが現状では賢明だと思います。
送信先によってファイル名のエンコーディングを変える、
なんて面倒な作業は誰しもなるべく避けたいと思うので。
(Becky!のように添付時に指定できてもいいですけどね)

要は、インターネット標準に準拠しつつ、使用者が設定を
変更しなければならないケースを極力減らす設計にする、
ということ。


以下、参考情報。

主要なMUAでRFC2231に対応していないものは、もはや
Outlook/Outlook Expressしかありません。

昔のNetscape(Messenger 4.x)にはRFC2231デコードの
バグがあり、(a)または(b)方式で送ると、ファイル名が
文字化けすることがあります。

ZoneAlarm Pro 3.xがインストールされている場合、
(c)方式で送るとファイル名が文字化けします。
(filename parameterから '?' が削除されるため)

[ ]
RE:09729 添付ファイルのファイル名についNo.09743
秀まるお2 さん 02/11/06 11:55
 
 ちなみにDatulaにはエンコード方式についてのオプションはなく、

> (a)RFC2231/"B"併記 (最も互換性が高い)

 固定のようです。それでユーザーの人から苦情が出ないのなら、たぶんこれで
問題ないんでしょうか?。

 オプションを3つも用意するのはスペース的に苦しいので、んではこの方式を
オプションで選択できるようにしてみます。

[ ]
RE:09743 添付ファイルのファイル名についNo.09745
むーこ さん 02/11/06 12:24
 
> ちなみにDatulaにはエンコード方式についてのオプションはなく、
>
>> (a)RFC2231/"B"併記 (最も互換性が高い)
>
> 固定のようです。それでユーザーの人から苦情が出ないのなら、たぶんこれで
>問題ないんでしょうか?。

問題ないことはありません。

Datula -> 古いNetscape(Messenger 4.x)
で日本語ファイル名が文字化けするケースはしばしばあります。

そういう場合にはNetscapeのバージョンアップを勧めていますが、
そもそも古いNetscapeを使い続けているのは、会社のお偉いさんとか
非技術部門の人間なので、バージョンアップのやり方さえわからない
場合が多いようです。

で、結局、うちの会社の某課長はDatulaからOutlookに乗り換えて
しまいました。

[ ]
RE:09745 添付ファイルのファイル名についNo.09749
秀まるお2 さん 02/11/06 15:19
 
 ということで話を総合すると、結局の所「こうすれば絶対日本語ファイル名が
通る」と保証できる方式は無いってことですよね。

 しいて一番メジャーなBエンコード方式(って言うのやら?)が無難だけど、
ZoneAlarm Proを使った場合はそれがダメということで…。

 鶴亀メール側としてもややこしいオプションがこれ以上増えるのも勘弁して欲
しいんですけど…。もうこういう細かいことに振り回されるのはこりごりだった
りします。

 とりあえず中途半端なDatula方式はやめて、RFC2231形式のオプションだけ追
加します。それでいいですよね?(もともとそういう要望だったんだし)

[ ]
RE:09749 添付ファイルのファイル名についNo.09751
むーこ さん 02/11/06 16:47
 
> ということで話を総合すると、結局の所「こうすれば絶対日本語ファイル名が
>通る」と保証できる方式は無いってことですよね。

そういうことです。
で、大勢の人が困っているわけです。
困っている人を見捨てるのか、できる限り救済するのか、という話です。


>もうこういう細かいことに振り回されるのはこりごりだった
>りします。

というのは設計側の論理だと思いますが。
できれば、使う側の視点で設計していただきたいものです。
添付ファイル名の文字化けは、使う側にとっては重要な問題です。

[ ]
RE:09751 添付ファイルのファイル名についNo.09754
秀まるお2 さん 02/11/06 17:03
 
 で、そういう反論が出るということは、つまり、ダイアログボックスをどうに
か工面して、3つの選択肢を用意せよと御指令でしょうか?

 ダイアログボックスのサイズをもっと大きくして画面に入りきらない人が出て
きてもなお強行せよとおっしゃるのか、それとももっといいオプションの配置場
所があるのやら?。コンボボックスにして選択させたらいいのやら?

 もうこういうこと(設定の)で頭を悩ますのは勘弁して欲しいという話なんで
す。機能的にどうこういう話じゃありません。

[ ]
RE:09754 添付ファイルのファイル名についNo.09758
秀まるお2 さん 02/11/06 17:26
 
 っとぐちを言っても仕方がないので、とにかく3つのオプションを実現できる
ようにダイアログボックスを自分なりに工夫します。

 デフォルトの状態は現状通りとさせていただきます。(レベルダウンしたとか
言われるといやだし)

[ ]