Пример SQL-инъекции
Следующий код Java-сервлета, используемый для выполнения функции входа в систему, иллюстрирует уязвимость, принимая пользовательский ввод без выполнения адекватной проверки ввода или экранирования метасимволов:
String sql = "select * from user where username='" + username +"' and password='" + password + "'";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
if (rs.next()) {
loggedIn = true;
out.println("Successfully logged in");
} else {
out.println("Username and/or password not recognized");
}
================
Теперь скажите, пожалуйста, как мы можем изменить этот код, чтобы он не содержал SQL-инъекций