gpt4 book ai didi

mysql - ruby on rails sql 注入(inject) LIKE '%#{argument}% 易受攻击?

转载 作者:行者123 更新时间:2023-11-30 22:50:49 25 4
gpt4 key购买 nike

我有一个关于 ruby​​ on rails sql 注入(inject)漏洞的问题。假设我有这样的方法:

def self.search(args)
where_clause = `items`.`name` LIKE '%#{args}%'
results = Item::where(where_clause)
return results
end

其中 args 是从搜索框传入的值。这容易受到攻击吗?我最初的想法是这很容易受到攻击,但是,在尝试了一些查询之后,我无法做到。

LIKE '%%' 是否有什么特别之处使其不受攻击?

谢谢!

最佳答案

为了安全起见,我通常这样做:

Item.where("name LIKE ?", "%#{args}%")

关于mysql - ruby on rails sql 注入(inject) LIKE '%#{argument}% 易受攻击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28181963/

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