SQLインジェクションを防ぐために、入力データをフィルタリングする必要があります。 addslashesまたはmysql_real_escape_stringが使用されている接続モジュールによって異なります入力からエスケープする方法データベースからエスケープしないで保存する
ただし、addslashesでエスケープされたデータはスラッシュ付きでデータベースに保存されるため、ユーザーの姓はO'Reillyとして保存されます。それを正確に表示するには、ストライプラッシュを使用する必要があります。
どうすればaddslashesを使用して、スラッシュなしでデータベースに保存できますか?それは実際にやるべき方法ですか?
文字列を2回エスケープしているようです(おそらく、PDOとmysql_real_escape_stringを同時に使用しています)。 – a1ex07
はい、PDOと私はaddslashesを使用しています。 PDOが文字をエスケープする方法 –
PDOを使用し、パラメータに 'bindParam' /' bindValue'を指定すると、エスケープについて心配する必要はなく、PDOはそれを行います – a1ex07