代码之家  ›  专栏  ›  技术社区  ›  Robert C. Holland

sequenceize.js是否在默认情况下对SQL注入的输入进行转义?

  •  2
  • Robert C. Holland  · 技术社区  · 6 年前

    如果我尝试像这样使用sequenceize.js:

    model.user.create
    (
        {
            username : user_name,
            password : hashed_password
        },
        {
            attribute : ['id'],
            raw : true
        }
    );
    

    Sequelize.js是否会确保用户名不会导致任何SQL注入,或者在将其交给Sequelize.js之前,我是否应确保将其转义?(在模型中,用户名和密码都是 type : Sequelize.TEXT )

    1 回复  |  直到 6 年前
        1
  •  3
  •   alecxe    6 年前

    从我看到的 source code 对于续集v4和v5 insertQuery() 函数正在对生成的查询中的所有内容进行转义。这是实际情况 escape() function implementation .