カスタムcmsを構築するときにコンテンツをエスケープすることについて尋ねた質問に続いて、データベースからコンテンツをエスケープしないことがどれほど危険であるかを知りたいと思いました-データベースに挿入する前にデータがフィルタリング/検証されていると仮定します。
出力をエスケープすることがベストプラクティスであることは知っていますが、表示されるページコンテンツに誰かが値を「注入」することがどれほど簡単であるか、あるいは可能であるかさえわかりません。
たとえば、HTMLマークアップを含むこのコンテンツが、単純なechoステートメントを使用して表示されると仮定します。
<p>hello</p>
確かに、コンテンツの作成に関しては、賞を獲得することはできません;)
私の質問は、db挿入の前にフィルタリング/検証されたと仮定して、誰かがそれを悪意のある目的で変更できるかどうかです。