Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapobiegaj wstrzykiwaniu SQL w JavaScript / Node.js

Najlepszym sposobem jest użycie przygotowanych instrukcji lub zapytań (link do dokumentacji NPM mysql moduł:https://github.com/mysqljs/mysql#preparing-queries )

var sql = "SELECT * FROM table WHERE userid = ?";
var inserts = [message.author.id];
sql = mysql.format(sql, inserts);

Jeśli przygotowane instrukcje nie są opcją (nie mam pojęcia, dlaczego nie byłoby), sposobem biednego człowieka na zapobieganie wstrzykiwaniu SQL jest ucieczka od wszystkich danych wejściowych dostarczonych przez użytkownika, jak opisano tutaj:https://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet#MySQL_Escaping



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grupuj MySQL według daty i konwertuj z uniksowego znacznika czasu

  2. Jak obliczyć depozyt zabezpieczający w MySQL

  3. Śledzenie czasu zapytań do bazy danych - Regał/knex

  4. Jak zautomatyzować zapytania tabel przestawnych w MySQL

  5. Huśtawka combobox Java