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ではこういう事は起きません。





ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック