Internet Explorer(10ですが、古いIEでも同じ問題があると思います)が、リンクを通常どおりクリックするか、Controlキーを押しながらクリックして新しいタブで開くかによってURLのエンコードが異なるという問題に直面しています。その上に。
この問題をテストするために小さなJSBinを作成しました。これは、通常リンクをクリックしたときにWiresharkが表示するものです。
これは、 controlキーを押しながらクリックしたときに得られるものです。
URLの「Å」のエンコードが異なることに注意してください。最初のケースでは「\305」、2番目のケースでは「\ 303\205」です。
再現する方法
Wiresharkまたは同様のツールが必要なため、いくつかの作業が必要です。
- このJSBinにアクセスします:InternetExplorerのhttp://jsbin.com/agukeg/5
- Wireshark(または選択したツール)を起動し、キャプチャを開始します。
- リンク「testme」をクリックします(通常、Controlではありません)。
- コントロールを押しながらリンクをクリックします
- WiresharkのURLを比較する
なぜこれが起こっているのですか、そしてもっと重要なことに、回避策または実際の修正がありますか?