Exemplo

public class TaintDemoClass {

private String input;

public TaintDemoClass(){

input = getInput();
sensitiveMethod(input);
}

private String getInput(){
// obter entrada do usuário...
return aString;
}

private String sanitizeInput(String s) {
// limpar entrada...
return cleanString;
}

private void sensitiveMethod(String s) {
// utilizar entrada...
}

}



Solução
Para evitar possíveis efeitos nocivos da entrada não controlada em métodos sensíveis, sempre envie essa entrada através de um método de limpeza.


public class TaintDemoClass {

private String input;

public TaintDemoClass(){

input = getInput();
String cleanInput = sanitizeInput(input);
sensitiveMethod(cleanInput);
}

private void getInput(){
// obter entrada do usuário...
return aString;
}

private String sanitizeInput(String s) {
// limpar entrada...
return cleanString;
}

private void sensitiveMethod(String aString) {
// utilizar entrada...
}

}