Как я могу санировать этот запрос SQL? - PullRequest
0 голосов
/ 14 января 2019

Я пишу SQL-запрос в модели Post для поиска в базе данных, чтобы сопоставить запрос с телом сообщения. Я использую Brakeman gem для проверки безопасности приложения, и он вернул SQL-запрос как уязвимый для внедрения.

Запрос,

def self.search(search)
    where("body LIKE '%#{search}%'")
end

Post контроллер,

if params[:search]
    @posts = Post.search(params[:search]).order("created_at    DESC").paginate(page: params[:page], per_page: 5)
else

1 Ответ

0 голосов
/ 14 января 2019

Вы должны использовать это:

def self.search(search)

        where("body LIKE ?", "%#{search}%")
end
...