私はjavascriptを書くことができるすべての方法を理解しようとしています。受け入れ可能なタグのホワイトリストを作成していますが、属性によって取得されています。
私のリッチHTMLエディターでは、リンクなどを許可しています。
<a href="">Hi </a>
現在、私はhtmlアジリティパックを使用して、サポートしない属性とその問題に関するhtmlタグを削除しています。
しかし、人がこのようなことをすることができるかどうかはまだわかりません
<a href="<script>alert('hi')</script>">Bad </a>
それで、私がサポートしているすべての属性の内部テキストを調べ始め、それらをhtmlエンコードする必要があるかどうかわかりませんか?または何なら。
また、あるページに移動し、ロード時にJavaScriptを起動するhtmlリンクを防ぐ方法もわかりません。
ホワイトリストがそれを止めることができるかどうかはわかりません。