sql >> データベース >  >> RDS >> Mysql

単純なSQLインジェクション用のBase64エンコード文字列

    base64_encode()関数の性質上(8ビットクリーンではないトランスポート層を介したトランスポートでバイナリデータを存続させる)、何もエスケープする必要はありません!

    返される文字は[0-9a-zA-Z/]

    です。

    ただし、プリペアドステートメント(mysqliまたはPDOを使用)を使用することを強くお勧めします。少し遅くなりますが、サニタイズロジックは変更されません テーブル構造を扱うたびに。

    また、それほど重要ではありませんが、将来的には、テーブルのデータにインデックスを付ける必要があります(LIKEまたはFULLSEARCHを使用した検索の場合もあります)。

    2番目の例は正しいです(すべてのパラメーターをバインドします)



    1. 左結合SQLの合計

    2. SQLServerで順列を生成する最も洗練された方法

    3. MySQLデータベースへの接続

    4. グループの所属が前の行に依存している場合、postgresqlでグループにラベルを付ける方法は?