問題
IE11で次のコードを実行すると、 ¬
がHTMLエンティティと解釈されて ¬
(否定記号) になり、 /search?q=some_search_word¬_flag=true
にジャンプする。
location.href = "/search?q=some_search_word¬_flag=true";
// => /search?q=some_search_word¬_flag=true にアクセスする
解決(なのか?)
逆に &
にしたいなら &
にしちゃえばいいのか?と以下を実行したら意図通り /search?q=some_search_word¬_flag=true
にジャンプした。
location.href = "/search?q=some_search_word&not_flag=true";
// => /search?q=some_search_word¬_flag=true にアクセスする
location
の挙動がHTMLの表示に影響されてる?そもそもセミコロンがなくて ¬
じゃないから文字参照としても正しくない挙動な気がするが、何か別の仕様があるんだろうか。
参考ページ
IEのバグなのかな?同じやり方で直してる方がいた。