ユーザーが任意の HTML を入力できる入力フォームがあります。スクリプトタグ以外に何を除外する必要がありますか? これが私がすることです:
userInput.replace(/<(script)/gi, "<$1");
ただし、WMD のサニタイザー(ここでは SO で使用) は、タグのホワイト リストを管理し、他のすべてのタグを除外 (空白) します。なんで?
私はホワイト リストは好きではありません。ユーザーが選択した場合に任意のタグを入力することを妨げたくないからです。しかし、必要に応じて、「スクリプト」以外に、より広範なブラック リストを使用できます。ブラックリストとして何が必要ですか?