Что делает ActiveRecord :: Base.sanitize? - PullRequest
       28

Что делает ActiveRecord :: Base.sanitize?

0 голосов
/ 09 сентября 2018

Будет ли sanitize иметь дело с инъекцией sql?

Из исходного кода: (извлечено из здесь )

  def sanitize(object) #:nodoc:
    connection.quote(object)
  end

sanitize использует `quote,чей исходный код (извлеченный из здесь ):

  def quote(value, column = nil)
    self.class.connection.quote(value, column)
  end

Я запутался, кажется, sanitize только добавляет кавычки для ввода, но когда мы имеем дело с внедрением sql,разве мы не должны делать намного больше вещей, таких как устранение потенциальных запросов SQL?Что он делает и может ли он действительно ОСТАНОВИТЬ ввод перед выполнением SQL-запроса?

...