From 4b2d57a0eec503217c507c6a2137f3af86dd5167 Mon Sep 17 00:00:00 2001 From: iceBear67 Date: Tue, 7 Jan 2025 16:38:09 +0800 Subject: [PATCH] Remove non-ascii-complaint characters from filename --- src/main/java/io/ib67/sfcraft/util/Helper.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/ib67/sfcraft/util/Helper.java b/src/main/java/io/ib67/sfcraft/util/Helper.java index e507e31..fbf4793 100644 --- a/src/main/java/io/ib67/sfcraft/util/Helper.java +++ b/src/main/java/io/ib67/sfcraft/util/Helper.java @@ -36,6 +36,7 @@ import java.util.regex.Pattern; public class Helper { private static final Pattern ILLEGAL_CHARACTERS = Pattern.compile("[./\\\\#%!@&*]"); + private static final Pattern NON_ASCII = Pattern.compile("[^a-zA-Z0-9_+()]"); public static final char COLOR = 'ยง'; public static boolean canBack(ServerPlayerEntity player) { @@ -54,7 +55,7 @@ public class Helper { if(name.length() > 32){ name = name.substring(0,32); } - return name; + return NON_ASCII.matcher(name).replaceAll(""); } public static boolean teleportSafely(ServerPlayerEntity player, ServerWorld world, int x, int y, int z, float yaw, float pitch) {