В методах listViews, listColumnNames и listTables в lib/core/database/mysql_connection.dart используется ручное экранирование _escapeSqlString и интерполяция строк. Необходимо переписать запросы на использование биндинга параметров (params в методе execute), по аналогии с postgres_connection.dart, для исключения риска SQL-инъекций при нестандартных кодировках.
В методах listViews, listColumnNames и listTables в lib/core/database/mysql_connection.dart используется ручное экранирование _escapeSqlString и интерполяция строк. Необходимо переписать запросы на использование биндинга параметров (params в методе execute), по аналогии с postgres_connection.dart, для исключения риска SQL-инъекций при нестандартных кодировках.