Safari1.2 にて、formからのファイルのアップロードの不都合

Safari1.2が公開されましたが、formから日本語など2バイト文字を含むファイル名のファイルをアップロードできなくなりました。
"test.gif"では正常動作しますが、"テスト.gif"はファイル自体が送信されない不都合があります。
(Mozilla Firebirdなどでは、日本語を含むファイル名のファイルでもきちんと送信できます。ファイル名の文字化けもありません。)
Safari1.1までは、日本語のファイル名は化けるものファイル自体は送信できていました。
もちろんバグレポートにも出したのですが、何か回避方法などがあれば教えてください。

投稿日 2004/02/03 11:01

返信: 19

2004/02/03 11:39 Community User への返信

Watcherさん,こんにちは。
私も困っています。
当方は社内でファイルメーカーによるWebDBを使用しています。Safari1.2では,日本語(2バイト文字)によるリクエストを一切受け付けなくなりました。
元々Safariはこの辺の処理が他のブラウザと異なり,escapeによるエンコードなしに処理できていたこと自体特殊という認識でしたが,今回のバージョンアップはこの仕様に何らかの手を加えようとした結果バグってしまったのではないでしょうか?
Safari1.1に戻せば取りあえず問題を回避できると思いますが。

2004/02/03 13:14 Community User への返信

form全体がおかしいわけではありません。
form全体がおかしければ、googleで日本語で検索することさえできなくなるはずですが、そういった問題は起きていません。
私が指摘したのは、下記のようなhtml画面から input type="file" で2バイト文字を含むファイルを送信する際の不都合です。












2004/02/04 08:33 Community User への返信

自己レスです。
先にフォームがおかしいと書きましたが,正確には JavaScipt の escape() によるエンコード方式が変わってしまったようです。
各ブラウザで「いろは」をエンコードする検証を行ったところ,
IE / Safari1.1:%u3044%u308D%u306F(Unicode)
Netscape:%82%A2%82%EB%82%CD(Shift-JIS)
Safari1.2:%E3%81%84%E3%82%8D%E3%81%AF(なんじゃこりゃ?)
私の知識なぞたいしたものではありませんが,少なくともファイルメーカー公開するWebDBでは,場合によってSafari1.2は全く使えなくなるのは間違いありませんね。

2004/02/04 08:44 Community User への返信

この症状はファイル名が日本語(2バイト)かどうかではないかも知れません。
私のところでは英文字のファイル名でも送信できません。
そのファイルが存在するディレクトリに至までにディレクトリ名に日本語(2バイト)があるとダメみたいです。

2004/02/04 09:12 Community User への返信

>Safari1.2:%E3%81%84%E3%82%8D%E3%81%AF(なんじゃこりゃ?)
よく見ると3バイトコードになっているようです。
なんだろう?

2004/02/04 14:48 Community User への返信

morebassさんの言われるとおりですね。
フォームからファイルをアップロードする cgi を自作して local で試してみましたが,ファイルパスのどこかに2バイト文字が入るとダメみたいです。

2004/02/05 08:56 Community User への返信

Safari 1.2じゃなくてMac OS X 10.2.8とSafari 1.0(v85.6)だと、パスの一部に日本語が含まれるのは問題ないようなのですが、ファイル名に日本語が含まれると正しくデータ送信してくれないようです。
POST データをダンプしてみたところ、例えば『abcあいう.txt』という名前のファイルをアップロードした場合に Web サーバー届くデータは以下のようになっていました。
------------0xKhTmLbOuNdArY
Content-Disposition: form-data; name="uploadfile"; filename="abc
Content-Type: text/plain
upload file test
------------0xKhTmLbOuNdArY--
filename の値が日本語の部分で切れていて「"」が閉じられていないので、処
理する CGI プログラムによっては、ファイル名だとしている個所に
ファイル名の一部+後続の属性+ファイルデータ が入ってしまうようです。

2004/02/05 10:16 Community User への返信

私も困っており、Safari 1.0に戻そうと思い、ダウンロードしてインストールしようとすると「このシステムにはインストールできない」と表示されました。戻す方法がありましたらご指導ください。

2004/02/06 06:25 Community User への返信

UTF-8ですか。UTF-8で書かれたページが正常に表示されないという報告をどこかで読んだような・・・。それを直そうとしておかしくなっちゃったのかなぁ?
バグと考えて差し支えないですよね。

2004/02/15 10:48 Community User への返信

Webのフォームから写真をアップロードしようとしても
アップロードされない現象と関連づけることができますでしょうか!?
オークションの出品画面で、写真をアップロードしようとすると
何もエラーメッセージが出ずに出品手続きが完了してしまうのですが、
出品された品物の画面を見ると、画像が登録されていない状態となってしまいます。
写真のファイル名を全て半角英字にしても同現象が発生します。
今のところは仕方なく、IEからアップロード作業をしていますが…。

2004/02/15 19:19 Community User への返信

いなったさん、初めまして。
どうやら関係しているようですよ。
私も自分のウェブの日記みたいなところに画像ファイルをアップロードしようとして気づきました。
ちなみにわたくしの場合はファイル名はアルファベットと数字だけだったのですが、元のファイルを置いてあるフォルダ名に日本語を使っていたのが原因でした。
フォルダを半角英数だけにしたら問題無くアップロード出来ました。
ちなみにSafari1.1では問題なくアップロード出来ていました。
ご参考まで。

2004/02/16 19:58 Community User への返信

早速の有効なアドバイス、ありがとうございます!
実は、私もウェブ日記をやっておりまして、そこでも同様に
写真をアップロードできなくて悩んでおりました。
…なるほどフォルダ名も日本語はNGなのですね…。
早速半角英数だけの名前に変更してやってみますね!!

2004/02/17 09:50 Community User への返信

いなったさん、かねよんさん、はじめまして・・。
私もアップ出来なくて困っています。
.macへは問題なくアップ出来るのですが、
ニコンなどのフォトアルバムへアップ出来ません。
ファイル名を半角英数にしてもダメでした。
確かに2月初めまではアップ出来ていましたから、
やはりSafari1.2の問題なのでしょうか?

2004/02/18 11:06 Community User への返信

返信が遅れてすみません。
フォトアルバムへアップできない不具合も
しかりだと思います。
かねよんさんがアドバイスいただいておりましたが、
ファイル名だけでなく、その写真のデータがある
フォルダ名のどこかに日本語(全角文字)が
含まれてしまっているということはありませんか?
私もフォルダ名が日本語であったためにアップ
できませんでしたが、半角英数字に変えましたところ
解決しましたので、ぜひ確認してみてください。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Safari1.2 にて、formからのファイルのアップロードの不都合

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。