ユーザーがフォーム入力の一部として HTML コードを提供する必要がある場合 (テキストエリアなど)、Anti-Samy ポリシーを使用して、許可されていない危険な HTML を除外することを理解しています。
ただし、テキストのみにする必要があるテキストフィールドとテキスト領域がいくつかあります。これらのフィールドから DB に HTML コードを挿入する必要はまったくありません。
したがって、生のテキストのみがデータベースに挿入されるように、入力をサニタイズしようとしています。私はこれを2つの方法で行うことができると信じています:
- 正規表現を使用して HTML コードを除外します。
#REReplaceNoCase(FORM.InputField, "[^a-zA-Z\d\s:]", "", "ALL")#
- 厳格なテキストのみの Anti-Samy ポリシーを使用する
ユーザーが入力した HTML コードをテキストフィールドから削除するための正しい/適切な方法はどれですか。または、他に利用できるオプションはありますか?