LINQ to SQL InsertOnSubmit() 是否会受到 SQL 注入攻击?
我有这样的代码:
var newMsg = new Msg
{
Var1 = var1,
Var2 = var2
};
using (AppDataContext appDataContext = new AppDataContext(ConnectionString))
{
appDataContext.CClass.InsertOnSubmit(newMsg);
appDataContext.SubmitChanges();
}
阅读这篇文章后我相信同样的逻辑也适用。
有人认为这会受到 SQL 注入攻击吗?
I have code like this:
var newMsg = new Msg
{
Var1 = var1,
Var2 = var2
};
using (AppDataContext appDataContext = new AppDataContext(ConnectionString))
{
appDataContext.CClass.InsertOnSubmit(newMsg);
appDataContext.SubmitChanges();
}
After reading this post I believe that the same logic applies.
Does anyone think that this is subject to SQL Injection Attack?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您引用的帖子中的第二个答案是这样说的:
它不会将属性值连接成一个大的 INSERT ... VALUES('...', '...')
The second answer in the post you're referencing says it:
It does not concatenate property values into a one big INSERT ... VALUES('...', '...')
DataContext 的底层操作是通过使用参数化 SQL 的 SqlCommand 进行的。
所以你的插入语句将如下所示:
The underlying operation of the DataContext is via the SqlCommand which uses paramatised SQL.
So your insert statement will look like this:
不,但无论如何您都应该验证用户数据。
No, but you should be validating user data anyhow.