version: 9.9 Datacenter Edition (deployed as zip)
When using java.util.Optional with Spring RestController, it is not recognized as tainted source.
sample code:
@RestController
@RequestMapping("api/test")
public class TestController {
@GetMapping(value={"/{value1}/{value2}"})
public String test(@PathVariable String value1, @PathVariable Optional<String> value2) {
File file1 = new File(value1.get());
file1.delete(); // detected by javasecurity:S2083
File file2 = new File(value2);
file2.delete(); // not detected by javasecurity:S2083
return "done";
}
}