LoginSignup
1
0

More than 3 years have passed since last update.

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

Last updated at Posted at 2019-06-28

問題

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のバグなのかな?同じやり方で直してる方がいた。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0