私はWebフレームワークに取り組んでおり、それにXSS防止を組み込むことを試みています。着信データをエスケープしてデータベースに保存するように設定しましたが、ユーザーが生成したhtmlを保存したい場合があります。私はJavaScriptの実行を防ぐカスタムタグを作成しようとしています。これが私の最初のハックです。
<html>
<head>
<script type="text/javascript" src="/js/jquery.min.js"></script>
</head>
<body>
<preventjs>
<div id="user-content-area">
<!-- evil user content -->
<p onclick="alert('evil stuff');">I'm not evil, promise.</p>
<p onmouseover="alert('evil stuff');">Neither am I.</p>
<!-- end user content -->
</div>
</preventjs>
<script type="text/javascript">
// <preventjs> tags are supposed to prevent any javascript events
// but this does not unbined DOM events
$("preventjs").find("*").unbind();
</script>
</body>
</html>
jQueryを使用してすべてのバインドを解除しようとしましたが、DOM内のイベントのバインドが解除されません。これは、まさに私がやろうとしていることです。DOM要素のすべてのイベントのバインドを解除することは可能ですか?