使用 postgres 和 node-pg。
CALL schema.function(${sql})
function 是接受陣列的可變引數函式。它對 SQL 注入是開放的。注入案如何解決?
我的存盤程序使用自定義型別:
CREATE TYPE isf.event_array AS
(
"id" BIGINT,
"topic" CHARACTER VARYING(255),
"type" TEXT,
"setId" BIGINT,
"eventId" CHARACTER (36),
"eventType" CHARACTER VARYING(50),
"metadata" JSONB,
"payload" JSONB
);
END IF;
我理解引數化查詢的使用,但是在這種情況下,它需要傳遞一個陣列。
非常感謝
uj5u.com熱心網友回復:
與往常一樣,在處理傳遞動態值時,使用引數化查詢:
await client.query('CALL schema.function($1::json);', [JSON.stringify(arr)]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/535310.html
標籤:javascript节点.jspostgresql节点postgres节点 pg 池
下一篇:用于機動的谷歌地圖方向api
