IE6 multipart/* バグ
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回
自分で見ることはないであろう備忘録。