From aaa2323d60912b65b64c16e7583c5d55f8b4c7c9 Mon Sep 17 00:00:00 2001 From: violetc <58360096+s-yh-china@users.noreply.github.com> Date: Thu, 24 Jul 2025 16:56:01 +0800 Subject: [PATCH] Fix Syncmatica file name --- .../leaves/protocol/syncmatica/SyncmaticaProtocol.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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();