рельсы find_by sql впрыск - PullRequest
       7

рельсы find_by sql впрыск

4 голосов
/ 16 марта 2012

Итак, я знаю, что Rails помогает защитить от SQL-инъекций, когда используется так:

Object.find(:first, :conditions=>["name=?",name])

Однако я не могу найти, могут ли автоматически сгенерированные методы find_by и find_all_by защитить от SQL-инъекций.

т.е.:

Object.find_by_name(name)

Таким образом, эти два вызова имеют одинаковый результат.У меня вопрос, хотя второй более удобен, стоит ли продолжать использовать первый, потому что он обеспечивает защиту от SQL-инъекций, или второй тоже делает это?

1 Ответ

8 голосов
/ 16 марта 2012

Да, динамические искатели на основе атрибутов (find_by_* семейство) do защищают ваше приложение от SQL-инъекций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...