I used System.getenv("envVariableName")
and it threw me a Log Forging issue.
I, even, tried encoding the returned String using ESAPI encoder but it didn't help.
My code snippet:
String envValue = encode(System.getenv("envVariableName"));
String encode(String message) {
if (message != null) {
String clean = message.replace('\n', '_').replace('\r', '_');
if (ESAPI.securityConfiguration().getLogEncodingRequired()) {
clean = ESAPI.encoder().encodeForHTML(message);
if (!message.equals(clean)) {
clean += " (Encoded)";
}
}
return clean;
}
return message;
}
Any suggestion with regard to what I'm missing would be appreciated.