IE11 で "&not" などのHTMLエンティティがふくまれたURLに location.href しようとすると文字実体の方にジャンプする


問題

IE11で次のコードを実行すると、 &not がHTMLエンティティと解釈されて ¬(否定記号) になり、 /search?q=some_search_word¬_flag=trueにジャンプする。

location.href = "/search?q=some_search_word&not_flag=true";
// => /search?q=some_search_word¬_flag=true にアクセスする

解決(なのか?)

逆に & にしたいなら & にしちゃえばいいのか?と以下を実行したら意図通り /search?q=some_search_word&not_flag=true にジャンプした。

location.href = "/search?q=some_search_word&not_flag=true";
// => /search?q=some_search_word&not_flag=true にアクセスする

location の挙動がHTMLの表示に影響されてる?そもそもセミコロンがなくて ¬ じゃないから文字参照としても正しくない挙動な気がするが、何か別の仕様があるんだろうか。

参考ページ

IEのバグなのかな?同じやり方で直してる方がいた。