diff --git a/leaves-server/src/main/java/org/leavesmc/leaves/protocol/syncmatica/SyncmaticaProtocol.java b/leaves-server/src/main/java/org/leavesmc/leaves/protocol/syncmatica/SyncmaticaProtocol.java index cee6e2c9..1c086cb9 100644 --- a/leaves-server/src/main/java/org/leavesmc/leaves/protocol/syncmatica/SyncmaticaProtocol.java +++ b/leaves-server/src/main/java/org/leavesmc/leaves/protocol/syncmatica/SyncmaticaProtocol.java @@ -1,5 +1,6 @@ package org.leavesmc.leaves.protocol.syncmatica; +import org.apache.commons.io.FilenameUtils; import org.jetbrains.annotations.NotNull; import org.leavesmc.leaves.LeavesConfig; @@ -8,7 +9,6 @@ import java.io.IOException; import java.io.InputStream; import java.nio.file.Files; import java.nio.file.Path; -import java.nio.file.Paths; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Arrays; @@ -84,7 +84,7 @@ public class SyncmaticaProtocol { public static String sanitizeFileName(final @NotNull String badFileName) { String input = badFileName; try { - input = Paths.get(input).getFileName().toString(); + input = FilenameUtils.getName(input); } catch (Exception ignored) { } final StringBuilder sanitized = new StringBuilder();