私はこのトピックについて 15 以上の投稿を読んで読んだので、このトピックが非常に広範囲に議論されていることを知っていますが、それでも私の質問に対する答えが見つかりません。
フォームからデータをサニタイズする関数を探しています。HTMLは絶対に受け入れられないため、ユーザーが何も挿入できないように、すべてのhtmlエンティティをエスケープするにはどうすればよいですか? 入力 HTML が許可されていないため、ホワイト リストは必要ありません。
また、MySQL データベースを使用しないため、mysql_real_escape_string を実行する必要はありません。私はMongoDBを使用しています。名前、姓、電話番号、基本的なものを保存しているだけです。HTMLなし。しかし、私はまだユーザーが自分の名を入力できるようにしたくありません<script>whatever</script>
。それが表示されたときに、それを解析します。
HTML PurifierとhtmLAWEDについて考えましたが、私がやろうとしていることには多すぎるようです。派手な preg_replace 関数を作成するだけですか?