当前位置:  开发笔记 > 编程语言 > 正文

C#装配注射检查

如何解决《C#装配注射检查》经验,为你挑选了1个好方法。

我在C#中为MS SQL 2005创建一个程序集.该程序集创建一个存储过程,并根据传递给存储过程的参数运行动态查询.

C#中是否有一个简单的函数来阻止SQL注入?

例如

string myQuery = "SELECT * FROM dbo.MyTable WHERE lastName = '" + injectionCheck(arg1) + "'";

标准查询回答了这个问题......但是在无法构建真正动态查询的情况下,我可以在C#中使用什么来进行注入检查?

例如,这些可能不起作用:

使用@dbName;

SELECT*FROM @table

OPEN SYMMETRIC KEY @keyName

等等



1> Quassnoi..:

使用绑定参数:

SqlCommand cmd = new SqlCommand(myQuery, conn);
cmd.Parameters.Add("@lastname", SqlDbType.NVarChar, 10, lastName);

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有