如果可以動態確定名稱並仍然防止SQL注入攻擊,那麼如何正確提供表名?(node-postgres,pg)正確插入表名
例如:
下面的作品,但我認爲是不安全的:
dbclient.query("INSERT INTO " + table_name + " VALUES ($1, $2, $3)", [value_a, value_b, value_c])
我想什麼相同(但不工作)是:
dbclient.query("INSERT INTO $1 VALUES ($2, $3, $4)", [table_name, value_a, value_b, value_c])
編輯: 我正在使用node-postgres
:https://github.com/brianc/node-postgres。