From cf30c70a0fb82ec57a4e4e44e68411e8cf0c9444 Mon Sep 17 00:00:00 2001 From: Connor Tumbleson Date: Tue, 18 Jul 2023 07:05:12 -0400 Subject: [PATCH] fix: skip files if cleaned to empty filename --- brut.j.dir/src/main/java/brut/directory/DirUtil.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/brut.j.dir/src/main/java/brut/directory/DirUtil.java b/brut.j.dir/src/main/java/brut/directory/DirUtil.java index 569b48dccd..e36a93b211 100644 --- a/brut.j.dir/src/main/java/brut/directory/DirUtil.java +++ b/brut.j.dir/src/main/java/brut/directory/DirUtil.java @@ -89,10 +89,12 @@ public static void copyToDir(Directory in, File out, String fileName) // Skip copies of directories/files not found. } else { String cleanedFilename = BrutIO.sanitizeUnknownFile(out, fileName); - File outFile = new File(out, cleanedFilename); - //noinspection ResultOfMethodCallIgnored - outFile.getParentFile().mkdirs(); - BrutIO.copyAndClose(in.getFileInput(fileName), Files.newOutputStream(outFile.toPath())); + if (! cleanedFilename.isEmpty()) { + File outFile = new File(out, cleanedFilename); + //noinspection ResultOfMethodCallIgnored + outFile.getParentFile().mkdirs(); + BrutIO.copyAndClose(in.getFileInput(fileName), Files.newOutputStream(outFile.toPath())); + } } } catch (RootUnknownFileException | InvalidUnknownFileException | TraversalUnknownFileException exception) { LOGGER.warning(String.format("Skipping file %s (%s)", fileName, exception.getMessage()));