如何在mssql节点模块中处理SQL注入

时间:2016-10-12 04:39:27

标签: sql-server node.js express

在Expressjs项目中,我使用https://www.npmjs.com/package/mssql连接到Microsoft SQL Server并尝试执行存储过程。根据{{​​1}}(https://www.npmjs.com/package/mssql#sql-injection)的文档,将处理所有SQL注入,我认为它没有发生。

有人可以帮我解决如何在这个节点模块中处理SQL注入吗?



mssql




提前致谢

1 个答案:

答案 0 :(得分:0)

您正在使用无法sql注入的存储过程。

你不需要做任何事情。

SQL注入是一种通过将一些SQL语句传递给服务器来破解的技术。

例如,代码

'SELECT * FROM user WHERE username = ' + username

如果我通过username = 'xxx; DELETE FROM user;',则用户表中的所有记录都将消失

防止SQL注入

  1. 使用查询参数化
  2. 使用存储过程(您现在使用的)