TLDR; 悪のデータを置き換えるときに、xss_clean() のデータベース ロギングを有効にしたいと考えています。
Security.php で xss_clean() 関数のデータベース ロギングを有効にしたいのですが、基本的には、xss_clean() に正常にフィードしている入力に、フィルターで除外された悪意のあるデータが含まれていることが確認されたかどうかを知りたいのです。か否か。
だから基本的に:
$str = '<script>alert();</script>';
$str = xss_clean($str);
私にとって理想的に起こることは次のとおりです。
- XSS から文字列を消去する
- クリーンな $str を返します
- 悪意のあるデータ (および最終的にはログインしているユーザー) に関する情報をデータベースに入力します。
Security.php ファイルを見る限り、これを処理してくれるものは何もないか、フックなどで処理できるものはありません。もちろん、私は間違っているかもしれません。
Security.php で行われた置換の数がログに記録されていないため、Security.php を拡張し、元の関数に現在のコードをコピーして貼り付け、これをサポートするように変更する必要がありますか? または、CodeIgniter の将来の更新 (および特に改ざん/拡張されるファイル) に対して、よりクリーンで安全なソリューションはありますか?