私は、ユーザーが入力したデータに対して、常に準備済みのステートメント(またはサニタイズ)を使用するべきであることを知っています。私たちはそれをやっています。私の質問は、データがプリペアドステートメントを使用して入力され、自分のデータベースに座っていると、データベースからデータを取得して自分で操作した場合(つまりユーザーの関与がない場合)に準備済みのステートメントを再度使用する必要がありますデータベース?データベースからデータをサニタイズする必要はありますか?
私はユーザーからの途中でデータを浄化するかどうかを知っています。私はそれを自分で操作してデータベースに戻すときに浄化する必要があります。しかし、これは準備文にも適用されますか?
要約すると、ユーザーからのデータ - 準備されたステートメント - >をデータベースに使用します。しかし、ユーザーが提出して準備したデータを保存前に処理するには、データベースからのデータ - >準備されたステートメントの使用 - >データベースへのデータを処理するときに次のことを行う必要がありますか?
ありがとうございます!
傷つけることはありませんが、私はそれが厳密な言葉で必要とは思わないが、 – hd1
ユーザーがデータを入力できる場合は、サニタイズすることをお勧めします。データがプログラム的である場合は、必要ではありません。 –
そうです。誰が誰かが後で問題を引き起こすような方法でデータを更新するスクリプトを実行していないと言う人がいます。または後で、誰かがデータをサニタイズせず、インポートまたはマージを経て取得します。申し訳ありませんよりも安全な方がいいです!しかし、私はユーザー承認なしでデータを変更する大きなファンではありません... – xQbert