javascriptであるhtmlタグの属性値の中でどのようにエスケープするかを理解できない。htmlタグの属性値の中でエスケープする
私が試した属性値としてjavascriptのためのだから私はあなたが常に&をエスケープする必要があることを信じるにつながる」」<>だった:それは動作しません
<a href="javascript:alert('Hello');"></a>
しかし:。
<a href="javascript:alert('Hello');"></a>
。
と
<a href="javascript:alert('Hello');"></a>
は、すべてのブラウザでの作業を行います!
今私は完全に混乱しています。すべての属性値が二重引用符で囲まれていれば、一重引用符をエスケープする必要はありませんか?または、aposとasciiは技術的に異なるキャラクターですか?そのようなjavascriptはascii 39が必要ですが、aposではありませんか?
OK、私はちょうど、'が実際にはHTMLの参照エンティティではないことを知りました.W3Schoolsの言うことにもかかわらず(http://www.w3.org/TR/1998/REC-html40-19980424/sgml/entities.html) ) – Myforwik
私は '''は[HTML 5.0](https://www.w3.org/TR/html50/syntax.html#named-character-references)以来明確に定義されていると思います。 –