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

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

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

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

ああああ

P粉627427202
P粉627427202

全員に返信(1)
P粉926174288

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

リーリー

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

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