Python の辞書を使用して mysql テーブルのエントリを安全に更新する方法 (SQL インジェクションを防止)
P粉627427202
P粉627427202 2023-09-08 20:06:07
0
1
514

私は、(ユーザー入力ではなく) 外部 API から取得した情報に基づいてデータベースを更新する Web アプリケーション用のヘルパー関数を作成しています。次のコードがありますが、Bandit Python パッケージによって「安全でない」とマークされています。

理想的には、更新する列をハードコーディングするような方法で関数を作成できますが、これを動的に実行することも可能であるべきだと思います。

これはテーブルを更新する安全な方法ですか (SQL インジェクションは不可能です)?

ああああ

P粉627427202
P粉627427202

全員に返信 (1)
P粉926174288

列名がSQL 予約キーワードである場合、またはスペース、句読点、または国際文字が含まれている場合は、列名をバッククォートで囲む必要があります。また、列名のバッククォート文字が 2 つのバッククォート文字に置き換えられていることを確認してください。

リーリー

私は、format() の代わりに f string を使用することを好みます。

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!