mirror of
https://github.com/arduino/Arduino.git
synced 2025-02-21 15:54:39 +01:00
Even stricter sanity checks
This commit is contained in:
parent
b811689e97
commit
113c56d657
@ -64,7 +64,10 @@ public class DownloadableContributionsDownloader {
|
|||||||
URL url = new URL(contribution.getUrl());
|
URL url = new URL(contribution.getUrl());
|
||||||
// Filter out paths from file name
|
// Filter out paths from file name
|
||||||
String filename = new File(contribution.getArchiveFileName()).getName();
|
String filename = new File(contribution.getArchiveFileName()).getName();
|
||||||
Path outputFile = Paths.get(stagingFolder.getAbsolutePath(), filename);
|
Path outputFile = Paths.get(stagingFolder.getAbsolutePath(), filename).normalize();
|
||||||
|
if (outputFile.toFile().isDirectory()) {
|
||||||
|
throw new Exception(format("Can't download {0}: invalid filename or exinsting directory", contribution.getArchiveFileName()));
|
||||||
|
}
|
||||||
|
|
||||||
// Ensure the existence of staging folder
|
// Ensure the existence of staging folder
|
||||||
Files.createDirectories(stagingFolder.toPath());
|
Files.createDirectories(stagingFolder.toPath());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user