【发布时间】:2017-06-04 05:12:12
【问题描述】:
这是我的节点 js 代码中的一行:
var qry = 'INSERT INTO "sma"."RMD"("UserId","Favourite") VALUES (' + req.body.user + ',' + JSON.stringify(req.body.favourite) + ')'
我想在JSON.stringify(req.body.favourite) 之前插入单引号。但我无法逃脱单引号。我无法调试问题,因为我正在将代码上传到 predix 云服务器
知道如何实现吗?
【问题讨论】:
-
为了爱……使用参数化查询!!!!!!!!!!!!!!!永远不要像在问题中那样在组合查询的地方编写代码。您很容易受到SQL-INJECTION-ATTACS 的攻击。
-
你不应该这样做!让数据库库作为查询格式的一部分正确转义值。
-
问题是合法的,在某些情况下可能需要它,例如获取时间间隔'1 DAY'
标签: javascript node.js postgresql predix