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ではこういう事は起きません。
あれ? ファイル名に"/"が入ってないぞ。":"に変わってますな。
で、いくつか試した結果。
”\” → ”?"
"/" → ":"
となることが判明。ちなみに、Macではファイル名をファイル名だけで送ってきます。WindowsのIEはフルパスです。なので、Perlのbasenameなんかで区切ってると、"/"を含むファイル名では嵌ります。
例:abc/def.txt をアップロードする。
1.CGI側で、abc:def.txtというファイル名で受け取る
2.Mac用のbasenameすると、":"がディレクトリセパレータなので、
def.txtというファイル名が得られてしまいましたー!(^-^;
ちなみに、MacのFFやNNやIEではこういう事は起きません。
この記事へのコメント