ajaxリクエストを送信する前に、IE10が自動的にURLをエンコードするのを止める回避策はありますか?
以下に例を示します。
var req = new XMLHttpRequest(); req.open('GET', '/index.html#fragment', false); req.send(null); if (req.status == 200) console.log("req.responseText: " + req.responseText);
IE10 F12 開発者ツールのネットワーク パネルは、送信された要求が
/index.html%23フラグメント
私のサーバーは、これと同じエンコードされた URL を受け取りました。
これは他のブラウザーでは発生せず、仕様では、要求を実行する前にブラウザーが URL からフラグメントをドロップする必要があることが明確に示されています → http://www.w3.org/TR/XMLHttpRequest/#the-open()-method
ありがとう。