私は Web プログラミングは初めてで、Web セキュリティに関連する問題を調査しています。
ユーザーが2種類のデータを投稿できるフォームがあります-それらを「安全」と「安全ではない」と呼びましょう(SQLの観点から)。
ほとんどの場所では、「安全でない」部分をサニタイズした後(「安全」にするために)、データの両方の部分をデータベースに保存することをお勧めします。
「安全な」データをデータベースに保存し、「安全でない」データをファイル(データベースの外部)に保存するという別のアプローチについて疑問に思っています。もちろん、このアプローチでは、ファイルと DB エントリ間の関連付けを維持することに関連する独自の問題が生じます。しかし、特にセキュリティに関連して、このアプローチには他に大きな問題はありますか?
更新: 返信ありがとうございます! 私が何を「安全」と考えているかについて明確でないことをお詫びします。私は Django を使用しており、「安全」と見なしているフォーム データは、必要なすべてのエスケープを行うフォームの「cleaned_data」ディクショナリを通じてアクセスされます。
この質問の目的のために、wiki ページを考えてみましょう。wiki ページのタイトルには、スタイルを付ける必要はありません。したがって、ユーザー入力を「安全な」形式に変換するフォームの「cleaned_data」ディクショナリを介してこれにアクセスできます。しかし、ユーザーがコンテンツを任意にスタイルできるようにしたいので、「cleaned_data」ディクショナリを使用してコンテンツ部分にアクセスできない可能性があります。
ファイル アプローチは、この問題のセキュリティ面を解決しますか? または、私が見落としている他のセキュリティの問題はありますか?