【发布时间】:2015-12-24 20:26:28
【问题描述】:
我有一个 node / express / sequelize 应用程序。我正在使用 sequelize 中的 build 方法来创建我的 foo 模型的实例。
Foo 控制器
exports.create = function(req, res) {
var foo = db.Foo.build(req.body);
foo.save().then(function(){
// do stuff
});
}
Foo 模型
module.exports = function(sequelize, DataTypes) {
var Foo = sequelize.define('Foo',
{
bar: DataTypes.STRING,
baz: DataTypes.STRING
}
构建方法是否会检查我保存的数据是否干净,或者我是否需要在这里采取一些额外的预防措施?
【问题讨论】:
-
只有对底层技术有特殊意义的数据才需要“清理”(“转义”是一个更好的词)。在这种情况下,使用与使用语言相同的代码语法来查询数据库,这与将字符串参数作为查询的 SQL 不同,因此您的数据在使用前不需要转义。
标签: javascript node.js security express sequelize.js