string userId = "';DELETE FROM User WHERE Id=5;'";
string sql = @"SELECT * FROM User WHERE Id = @userId";
DynamicParameters parameters = new DynamicParameters();
parameters.Add("userId", userId);
经过Dapper处理执行的SQL输出,会将 ' 转义字符为 \'
SELECT * FROM User WHERE Id = '\';DELETE FROM User WHERE Id=5;\'';

本文探讨了SQL注入的威胁以及如何使用Dapper库进行安全的参数化查询。示例展示了如何通过Dapper的DynamicParameters防止恶意字符串userId导致的数据删除。
1966

被折叠的 条评论
为什么被折叠?



