IE6 multipart/* バグ

Posted by dab | 2007年9月29日 土曜日 15:40:04 < コンピュータ >

XPSP1のIE6でmultipart/form-dataとかmultipart/mixedをある状況下で受信するとクラッシュ。

*ActiveXObject(MSXML3.XMLDOM)の動作です。

クラッシュするパターン
Content-Type: multipart/mixed; boundary=”—-abc”nn
Content-Type: multipart/mixed; boundary=”—-abc”;nn

クラッシュしないパターン
Content-Type: multipart/mixed; charset=”UTF-8″; boundary=”—-abc”nn
Content-Type: multipart/mixed; charset=”UTF-8″; boundary=”—-abc”;nn

要するにcharsetが入ってれば落ちないって事です。
ActiveXObject(MSXML3.XMLDOM)を使って受信したときの動作ですので、ブラウザのアドレス欄に入力したときは大丈夫っぽいです。
ていうか、ダウンロードの画面になります。
まぁ、まともにダウンロード出来てないような気がしますが。。。

IE7はまだ調べてません。
たぶんActiveXObjectはクラッシュ、XMLHttpRequestネイティブは大丈夫かなぁ。。。
デフォルトはXMLHttpRequestだけど、かなり怪しい。

1日つぶした。。。○| ̄|_

どのブラウザも謎な動作が多すぎます。
4つのファイルを入れてmultipart/mixedにすると、

アドレス欄に入力してアクセスした場合:

  • Firefox : 4つダウンロード
  • iCab : 最初の1つだけダウンロード。
  • IE6、Safari3 : 分割せずに1つのファイルと見なしてダウンロード。
  • Opera9 : 表示もダウンロード画面も出さない。完全に無視。

XMLHttpRequestを使った場合:

  • iCab:multipart/mixedの2つまでを分割し、それぞれで読み込み完了の通知。読み込み完了通知は2回
  • それ以外:text/plain1つのファイルとみなし、内包するヘッダは全部コンテンツとみなす。読み込み完了通知は1回

自分で見ることはないであろう備忘録。

TrackBack URI : http://home.wi-wi.jp/blog/wp-trackback.php?p=93

Leave a comment

:mrgreen: :neutral: :twisted: :shock: :smile: :???: :cool: :evil: :grin: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: