href属性内でURLエンコードだけではなく、HTMLエスケープも行って大丈夫だっけ?ってわからなくなったのでやってみた。

つまり下記のHTML表現どちらも大丈夫だっけ?という話。

<a href="https://example.com/?a=1&b=2">Link 1</a>
<a href="https://example.com/?a=1&amp;b=2">Link 2</a>

やってみた

See the Pen URL encoding & HTML escape inside href attribute by toshi (@toshimaru) on CodePen.

結果

結果としてはどちらも大丈夫だったので URLエンコード + HTMLエスケープで問題なさそうだった。