添付ファイル名No.34779
852200 さん 08/09/29 13:36
 
添付されて来たファイル名の中にある半角スペースが
一部削除されてしまいます。
以下のようになってしまいますが、原因が
わかりますでしょうか?
(スペースを入れなければいいのかもしれませんが・・・)
ちなみに、全角スペースは削除されません。

添付したファイル名
A1111 11-1111- 1111 Err000漢字 漢字 漢字.pdf

受信後(削除された)ファイル名
A1111 11-1111- 1111 Err000漢字漢字漢字.pdf

全角スペースにしたファイル名(問題なし)
A1111 11-1111- 1111 Err000漢字 漢字 漢字.pdf

よろしくお願いします。



[ ]
RE:34779 添付ファイル名No.34780
秀まるお2 さん 08/09/29 13:53
 
 その添付ファイル・ファイル名でこちらでテストした限りでは、半角空白が取
れてしまう現象は確認出来ませんでした。

 こちらでテストしたのは、「秀丸メールから送信して秀丸メールで受信する」
って操作と、もう1つ、「Outlook Expressから送信して秀丸メールで受信す
る」の両方です。

 秀丸メールでは、添付ファイル・ファイル名中に日本語を1文字でも見つける
と、その文字以降をすべてBASE64エンコードして送ります。なので、日本語文字
以降に半角空白があっても、それら全部まとめてエンコードするために、途中の
半角空白が無くなってしまうとこは無いと思います。

 Outlook Expressは、そもそもファイル名全体をBASE64エンコードするので、
同じく問題が出ません。

 メールソフトによっては、「日本語の部分だけをエンコードしてその他はエン
コードしない」というややこしいメールソフトがありました。そういうソフトで
は、途中の半角空白が無くなる可能性があります。具体的なメールソフトは今ち
ょっと思い出せないですけど。

 X-Mailer:ヘッダを見れば具体的にどのメールソフトで送信したのか分かるの
ではないかと思います。または、アンチウィルスソフトやファイヤウォール系ソ
フトを使っていると、そのソフトが勝手に添付ファイル・ファイル名をエンコー
ドしなおしたりすることがあるかもしれないです。

----------------
 「検索・関連するメール・ログをOutlook Expressで開く」としてもたぶん
秀丸メールと同じ結果になると思います。だとしたら、秀丸メールとしては仕様
ってことになります。(送り主側のメールソフトに直してもらうしか無いと思
う)

[ ]
RE:34780 添付ファイル名No.34782
852200 さん 08/09/29 14:01
 
早速の回答ありがとうございます。
送信元のメーラは、Just systemのしゅりけんpro.です。
X-Mailer: JsvMail 3.0 (Shuriken Pro)

そのメーラで自分自身への送受信では
半角スペースは消えませんでした。

なんだか謎が深まるばかりです・・・。


[ ]
RE:34782 添付ファイル名No.34783
秀まるお2 さん 08/09/29 14:20
 
 それは、Shuriken Proの初期バージョン(R.2の前の物)だと思います。

 うちの会社にShuriken Pro/R.2があるのでそれをインストールしてテストして
みたら、同じ現象が再現しました。つまり、Shuriken Proから送って秀丸メール
で受信すると、同じように添付ファイル・ファイル名の半角空白が取れてしまい
ます。

 「ログをOutlook Expressで開く」としても、やはり同じく半角空白が取れま
す。つまり、同じ問題はOutlook Expressでも起きます。たぶん他のほとんどの
メールソフトで同じ問題が起きると思います。

 ファイル名のエンコードを見ると、やはり僕が予想した通りになっていました。

 これはShuriken Pro側の問題なので、秀丸メール側で対処するべきではない、
というか、これに対処してしまうと他のケースで、逆に「添付ファイル・ファイ
ル名に余計な半角空白が入る」って現象が起きてしまうことになります。という
ことで対応出来ないです。

 ついでに書かせていただくと、テストした訳では無いですが、最新のShuriken
では同じ問題は出ないと思います。なんでしたら僕の方でお試し版をダウンロー
ドしてテストしてもいいですけど。

[ ]
RE:34783 添付ファイル名No.34784
852200 さん 08/09/29 18:51
 
ありがとうございました。
ご指摘の通りのまったくそのままでした。
もう少し確認してから質問すれば良かったと
反省しています。

ありがとうございました。


[ ]
RE:34780 添付ファイル名No.34786
おひ さん 08/09/30 02:07
 
たいした事ではないのですが.

>  秀丸メールでは、添付ファイル・ファイル名中に日本語を1文字でも見つける
> と、その文字以降をすべてBASE64エンコードして送ります。なので、日本語文字

(私が言うのも何ですが)何となく違う気がします.
Subject同様,日本語1文字でも見つけるとファイル名をBASE64する
仕様だと思います.

>  メールソフトによっては、「日本語の部分だけをエンコードしてその他はエン
> コードしない」というややこしいメールソフトがありました。そういうソフトで

(それが本来正しいはずなので)そういう誤解を招くような表現はどうかと...
# 仕様は仕様.で,現実は現実.

[ ]
RE:34786 添付ファイル名No.34787
秀まるお2 さん 08/09/30 08:46
 
> (それが本来正しいはずなので)そういう誤解を招くような表現はどうかと...
> # 仕様は仕様.で,現実は現実.

 RFC的にどうかってのは実ははっきり分かってないんですが、

 =iso-2022-jp?b?.....?=X=iso-2022-jp?b?.....?=

 のようになっていれば、途中の「X」は除去されません。しかし、

 =iso-2022-jp?b?.....?= =iso-2022-jp?b?.....?=

 のようにbase64エンコードで囲まれた間に半角空白があるだけだと、その半角
空白は取るって仕様にしています。なので今回のケースでは半角空白が消えてし
まいます。(Outlook Expressその他多数のメールソフトも含めて同じ仕様)

 この辺の仕様的に、仮に半角空白を除去しないのが正しい仕様だって風に主張
すると、世の中渡っていけない(=Outlook Expressとの間で互換性が取れない)
です。

 RFCは昔読んだことがありますけど、こういうケースでの半角空白をどうすべ
きかってことはちゃんと定義づけされてなかったと思います。だから今回のよう
な矛盾がいろんなメールソフトで発生して、それで結果として多数派である
Outlook Expressに合わせるようになったってことだと思います。

[ ]
RE:34787 添付ファイル名No.34792
おひ さん 08/10/01 04:12
 
おひと申します.
いつもお世話になっております.

今更ぶり返して秀丸メールの仕様が云々,というつもりはありませんで
す.為念.
単に,あれで終わってしまうのは後で第3者が見たときどうなのかぁ,
と思ってちょっと反応してしまいました.
(Googleとかで引けず身内話の範疇であればスルーしてましたが)


おひ> (私が言うのも何ですが)何となく違う気がします.
おひ> Subject同様,日本語1文字でも見つけるとファイル名をBASE64する
おひ> 仕様だと思います.

申し訳ありません.意味を理解していませんでした.
「半角スペース」が含まれるタイミングで動きが変わるんですね.
自分は使わないので気にしていませんでした.
# 斜め読みだったのはナイショ :-P

>  RFC的にどうかってのは実ははっきり分かってないんですが、

振っておいて何ですが,私ももう記憶にありませんです,ですし,思い
出すほどわかっていないですし,確認する元気もないですぅ...

> まいます。(Outlook Expressその他多数のメールソフトも含めて同じ仕様)
>
>  この辺の仕様的に、仮に半角空白を除去しないのが正しい仕様だって風に主張
> すると、世の中渡っていけない(=Outlook Expressとの間で互換性が取れない)
> です。

ハイ,了解です.

[ ]