safari 2.0のinputタグのfile

safari 2.0で、<input type="file"&ft; のタグを使ってファイルを送信する時に、ファイル名に"/"を入れてみた。

あれ? ファイル名に"/"が入ってないぞ。":"に変わってますな。

で、いくつか試した結果。

 ”\” → ”?"
 "/" → ":"

となることが判明。ちなみに、Macではファイル名をファイル名だけで送ってきます。WindowsのIEはフルパスです。なので、Perlのbasenameなんかで区切ってると、"/"を含むファイル名では嵌ります。

 例:abc/def.txt をアップロードする。
   1.CGI側で、abc:def.txtというファイル名で受け取る
   2.Mac用のbasenameすると、":"がディレクトリセパレータなので、
     def.txtというファイル名が得られてしまいましたー!(^-^;

ちなみに、MacのFFやNNやIEではこういう事は起きません。





"safari 2.0のinputタグのfile" へのコメントを書く

お名前
メールアドレス
ホームページアドレス
コメント