提问人:kovacs lorand 提问时间:8/29/2022 更新时间:8/29/2022 访问量:249
System.Data.DataRow 可以用于 SQL 注入吗?[复制]
Can System.Data.DataRow used for SQL injection? [duplicate]
问:
我知道对于 SqlCommand,在将参数传递给查询时,我必须使用 SqlParameter,以避免 SQL 注入。但是 DataRow 呢?例如:
row.UserComment = tbUserComment.Text;
此处的“row”是一个 System.Data.DataRow,它将使用 SqlDataAdapter 保存到 DB。“tbUserComment.Text”是由用户填充的 ASP.NET 文本框。 这可以用于SQL注入吗?如果是,那么我能做些什么来防止它?
答:
2赞
Bron Davies
8/29/2022
#1
InsertCommand、DeleteCommand 和 UpdateCommand 是通用模板,通过参数机制自动填充每个修改行中的单个值。
因此,这将自动参数化,这意味着如果遵循此模式,则不应有 SQL 注入的可能性。DataRow
评论
DataTable
DataTable.Select
DataRow
DataAdapter