Change this code to not construct the path from user-controlled data

Below is the code snippet , i am getting sonar qube issue on the line 3 (FileUtilits.copy…). Could you please help me to resolve this issue.

ResponseEntity<Resource> response=//get response from other source
InputStream is = resource.getInputStream();
FileUtils.copyInputStreamToFile(is, new File(fileName));

Hey there.

As noted in the template post, what version of SonarQube are you using?

Hi Colin,
We are using SonarQube version v4.7.0.

The version of SonarQube can be found in the footer of your SonarQube instance.

Thanks I can find the version in the footer - which is version 8.9.7 .


Your version is past EOL. You should upgrade to either the latest version or the current LTS at your earliest convenience. Your upgrade path is:

8.9.7 → 9.9 → 10.0 (last step optional)

You may find these resources helpful:

If you have questions about upgrading, feel free to open a new thread for that here.

If your error persists after upgrade, please come back to us.

HI Colin,

Sure we will upgrade but can you help on to find the resolution for the above issue?

Can anyone help me why we are getting “Change this code to not construct the path from user-controlled data.” in the below line of code
FileUtils.copyInputStreamToFile(is, new File(fileName));

Please help to resolve above issue.