Zum Inhalt springen

SQL injection (ARCH6100)

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

Key ruby.security.sql-injection · Severity error · Category security · CWE CWE-89

Interpolating or concatenating user input directly into SQL text lets attackers alter the query structure to exfiltrate or modify data.

def search(name)
User.where("name = '#{name}'").to_a
end
def search(name)
User.where("name = ?", name).to_a
end

Never embed input into SQL; use bound parameters or parameter placeholders.