2
は、私はSQLインジェクション攻撃から保護するために、サーバー上では、このPostgreSQLの関数にSQLをラップすることでSQLインジェクション攻撃から保護できますか?
CREATE FUNCTION create_user(_firstName text)
RETURNS void AS $$
INSERT INTO user_account (first_name) VALUES (_firstName);
$$ LANGUAGE sql;
のような機能を利用できますか?その後、私はちょうど
client.query(`SELECT create_user(${someUserInput})...`
または私はまだparameterized queries with placeholders,
client.query(`SELECT create_user($1)`, [someUserInput])
[dba.se]への移行の場合は、このフラグを設定してください。 –
@EvanCarroll - なぜそれをDBAに移動するのですか?これは、実際にはDB管理、アーキテクチャ、またはクエリの最適化に関する質問ではありません。あまりいい気分だよね? –
いいえ、特定のプログラミング言語やデータベースとの関係、* SQLインジェクション*のようなものを使用する補助的なトピックとは何も関係がないためです。私はこれを言うつもりですが、私はそれもここでも話題になっていると思います。そして、あなたはいつもあなたが欲しいものをすることを歓迎します。 –