in src/java/detectors/sql_injection/SqlInjection.java [27:40]
public void executeSqlStatementCompliant(HttpServletRequest request, java.sql.Connection connection) {
final String favoriteColor = request.getParameter("favoriteColor");
// Compliant: user-given input is sanitized before use.
if (!favoriteColor.matches("[a-z]+")) {
throw new IllegalArgumentException();
}
try {
String sql = "SELECT * FROM people WHERE favorite_color='" + favoriteColor + "'";
java.sql.Statement statement = connection.createStatement();
statement.execute(sql);
} catch (java.sql.SQLException e) {
throw new RuntimeException(e);
}
}