如何正确地逃避mysql?

时间:2012-11-28 20:58:57

标签: .net mysql

我刚发现如果我写

select * from tbl where name like @foo

然后将foo添加为值为\a(用户数据)的参数,使其无法正确转义。我勒个去!?!它想要\\a。即使我使用参数,我也忍不住觉得我对sql注入是开放的。

如何正确转义变量中的用户数据?我在C#上使用mysql使用dapper.net

1 个答案:

答案 0 :(得分:0)

对于我在此

中添加的类似陈述
.Replace(@"\", @"\\").Replace(@"_", @"\_").Replace(@"%", @"\%")