gpt4 book ai didi

c# - SQL 注入(inject)和 LIKE 语句

转载 作者:行者123 更新时间:2023-11-30 15:01:28 30 4
gpt4 key购买 nike

使用 LIKE 语句停止 SQL 注入(inject)的最佳方法是什么?所以这是一个代码示例:

string search = Server.HTMLDecode(userEnteredSearchText);
SqlCommand comm = new SqlCommand("SELECT Result WHERE (Keyword LIKE '%" + @search + "%') "
comm.Parameters.Add(new SqlParameter("search", search));

这是我一直在做的其他 sql 语句,似乎 '% 等特殊字符不能破坏这些语句,但我猜使用 LIKE 语句,您需要执行转义键或其他操作吗?

最佳答案

下面的代码对我来说看起来更清晰一些。

string search = Server.HTMLDecode(userEnteredSearchText);
SqlCommand comm = new SqlCommand("SELECT Result WHERE (Keyword LIKE @search) "
comm.Parameters.Add(new SqlParameter("search", String.Format("%{0}%", search)));

关于c# - SQL 注入(inject)和 LIKE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14177030/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com