私はいくつかのSQL注入保護チュートリアルで指摘したように、 "のように言います " - またはそれに沿ったもの..なぜ出力がブラウザに出力されないようにする必要があるのですか?
しかし、なぜこれが必要なのか混乱しています。
その理由の1つは次のとおりです。あなたは通常、データベースへの入力時にデータをエスケープして浄化しないので、再び出力時に再浄化する必要がなくなります。
ちょっと私には意味がないように見えます。なぜこれが必要であるかについての答えを探していますが、どのような攻撃からも保護する方法を説明するページは見つけられないようです。
誰かが私を埋めることができれば、それは非常に、
おかげでいただければ幸いです。
Prepared Statementsを使用すると入力をエスケープしません。あなたはSQLインジェクションのために逃げました。あなたはXSSのために出力を消毒します。 HTML特殊文字を代表HTMLコードに変換するので、ブラウザはHTMLとして解析しません。 –
@CharlotteDunois編集をご覧ください。私は偽造と逃避が混在しているようです。 –