首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NPOCO Append(arg1,arg2)是否阻止SQL注入?

NPOCO Append(arg1,arg2)是否阻止SQL注入?
EN

Stack Overflow用户
提问于 2019-04-11 03:39:36
回答 1查看 164关注 0票数 2

通过查看源代码,我不清楚NPOCO库中的public Sql Append(string sql, params object[] args)方法是否阻止NPOCO注入。

为简单起见(我的查询比这个复杂),给出以下示例,其中filter是客户端传递的参数:

代码语言:javascript
复制
var sql = new Sql();
sql.Append("SELECT * FROM Request WHERE [Company] LIKE @0", $"%{filter}%");

这段代码容易被SQL注入吗?

EN

回答 1

Stack Overflow用户

发布于 2021-08-26 19:34:43

SqlBuilsder.AddTemplate代码接受完全相同类型的sql字符串。然后,我完成了NPoco中的Fetch代码。最后,您将得到一个参数化查询,如`DECLARE @0Int= '4‘DECLARE @1 NVarChar = '%bad sql%’或1=1 --%‘

SELECT BLAH WHERE Something = @0和SomethingElse = @1`

它将在sql注入时中断,因此返回NULL。

测试恐惧的一个好方法是下载NPOCO并将其添加到您的solution...refer中,而不是添加到nuget中,然后逐步执行代码以查看最终结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55620147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档