考えすぎかもしれませんが、データベースに Web サイト フィールドがあるとします。すべての HTML タグを削除するために strip_tags を使用しました。しかし、ユーザーがこれを入力すると
javascript:alert('テスト')
文字列なので渡されます。しかし、その後、HTMLが生成されます
<a href="<?php echo prep_url($website);?>">Website</a> //the code in view file
<a href="javascript:alert('test')">Website</a> //bad
クリックするとJavascriptが実行されます。prep_url が機能しないことにも注意してください。
なにか提案を?私は HTMLPurifier を見てきましたが、サイズが非常に大きく、大きな変更を加えたくありません。
ありがとう