首页 > 解决方案 > 使用 Postgres 11 通过双引号来防止 SQL 注入是否有效?

问题描述

在 Node.js 后端使用 Postgres 11 是否完全有效?我已经用很多备忘单测试了代码,一切都很好。

PostgreSQL 查询:

INSERT INTO test(a, b) VALUES ('${Utils.esc(a)}', '${Utils.esc(b)}')

防止 SQL 注入的代码:

esc: (str) => {
    return str.toString().replace(/(['])/g, "'$1");
},

初步测试没有告诉我任何易感性,但也许你们中的一个人知道更多。

标签: javascriptnode.jspostgresqlsecuritysql-injection

解决方案


推荐阅读