HTMLメールのリンク先ファイル名No.05493
tnobu2 さん 01/08/13 20:45
 
HTMLメールで添付のHTMLファイルをブラウザで表示しようとしても一緒に
添付されている画像が表示されないものがありました。

どうやら画像ファイルのファイル名中にスペースコードが含まれている
ものらしくHTML上ではスペースは"%20"で表わされるため、画像のファイル
名にも"%20"が書かれています。

しかしブラウザは%20をスペースコードに変換してファイルを探すため、
リンク先のファイルが見つけられずにいるようです。

スペースの他にも記号をファイル名に使っていると同じような現象が
起こる可能性があるので、HTMLのinlineファイルの場合は展開時に変換
処理が必要だと思います。

[ ]
RE:05493 HTMLメールのリンク先ファイル名No.05506
秀まるお さん 01/08/20 10:14
 
> HTMLメールで添付のHTMLファイルをブラウザで表示しようとしても一緒に
> 添付されている画像が表示されないものがありました。

 Outlook ExpressやNetscape Messengerの場合だと、イメージファイルのリ
ンク先を「cid:XXXX」という形式で指定しているので、このような問題は起き
ないようです。

 参考までに、問題の起きるメールの作成されたメールソフトの種類を教えて
ください。メールのX-Mailer:ヘッダ部分を教えていただければそれで分かり
ますので。

[ ]
RE:05506 HTMLメールのリンク先ファイル名No.05509
tnobu2 さん 01/08/20 11:23
 
> Outlook ExpressやNetscape Messengerの場合だと、イメージファイルのリ
>ンク先を「cid:XXXX」という形式で指定しているので、このような問題は起き
>ないようです。
>
> 参考までに、問題の起きるメールの作成されたメールソフトの種類を教えて
>ください。メールのX-Mailer:ヘッダ部分を教えていただければそれで分かり
>ますので。

私も試しに手元のNetscape4.78(Win版)でHTMLメールを作成してみた
ところ報告したようなファイル名の問題は起こりませんでした。
問題のメールはMac版のNetscapeのちょっと前のバージョンで出したもの
のようです。

 X-Mailer: Mozilla 4.7 [ja] (Macintosh; I; PPC)

[ ]
RE:05509 HTMLメールのリンク先ファイル名No.05521
秀まるお さん 01/08/21 13:58
 
>  X-Mailer: Mozilla 4.7 [ja] (Macintosh; I; PPC)

 マックは手放してしまったのでテストできないです。

 Outlook Expressで無理矢理空白ファイル名入りのHTMLメールを作ってみま
したが、HTML上で%20となっていてもファイル名そのものはちゃんと空白にな
るようで、正しく表示出来ました。

 そのメールのログを送っていただければ再現テストが出来るとは思いますが、
しいてファイル名が「%20」となってしまっているならば、それは直すことは
不可能だと思います。仮に「%XX」という形式を全部変換してしまうと、本当
に%20というファイル名だった時に表示できなくなります。

[ ]
RE:05521 HTMLメールのリンク先ファイル名No.05526
tnobu2 さん 01/08/21 14:52
 
>>  X-Mailer: Mozilla 4.7 [ja] (Macintosh; I; PPC)
>
> マックは手放してしまったのでテストできないです。
>
> Outlook Expressで無理矢理空白ファイル名入りのHTMLメールを作ってみま
>したが、HTML上で%20となっていてもファイル名そのものはちゃんと空白にな
>るようで、正しく表示出来ました。
>
> そのメールのログを送っていただければ再現テストが出来るとは思いますが、
>しいてファイル名が「%20」となってしまっているならば、それは直すことは
>不可能だと思います。仮に「%XX」という形式を全部変換してしまうと、本当
>に%20というファイル名だった時に表示できなくなります。

受信ログを見ると画像部分のヘッダには
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="/HD-1/Temporary%20Items/nsmail356.jpg"
と入っているので、ファイル名というよりフォルダ名に空白が入って
いるようです。

実はこの問題のメールは怪しげなDMなので、実際にどうやって作成した
ものかわかりません。
非常に特殊なケースのようですのでとりあえずこの件は取り下げます。
また別のちゃんとした相手からのメールでこのようなことが起こったら
もう一度お知らせします。

[ ]
RE:05526 HTMLメールのリンク先ファイル名No.05529
秀まるお さん 01/08/21 15:23
 
 そもそも、添付ファイルパート部分のファイル名にフォルダ名が入っている
なら、鶴亀メールではうまく画像表示できないと思います。

 htmlメールの中身を教えていただければはっきりしますが、例えば

 <img src="/HD-1/Temporary%20Items/nsmail356.jpg">

 となっていたとするなら、そもそも鶴亀メールはこのようなパス名を実際の
添付ファイル・ファイル名(この場合nsmail356.jpg)に変換する機能はあり
ません。

 はたして他のメールソフトでは、このようなフルパス指定のイメージデータ
も正しく表示するのやら?。

 ま、とりあえず他にいろいろ仕事が溜まっているのでこの調査は後回しさせ
ていただきます。

[ ]