最善の方法は、プリペアドステートメントまたはクエリを使用することです(NPM mysql
のドキュメントへのリンク モジュール: https://github.com/mysqljs/mysql#preparing-queries
)
var sql = "SELECT * FROM table WHERE userid = ?";
var inserts = [message.author.id];
sql = mysql.format(sql, inserts);
プリペアドステートメントがオプションではない場合(なぜそうならないのかわかりません)、SQLインジェクションを防ぐための貧弱な方法は、次のようにユーザーが入力したすべての入力をエスケープすることです。 https://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet#MySQL_Escaping