From 79589edc4445a598a495e91f5974d051bd0f7021 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+chomens@users.noreply.github.com> Date: Thu, 10 Apr 2025 17:16:21 +0700 Subject: [PATCH] fix: more strict regex --- .../chipmunk/chipmunkmod/modules/custom_chat/CustomChat.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/land/chipmunk/chipmunkmod/modules/custom_chat/CustomChat.java b/src/main/java/land/chipmunk/chipmunkmod/modules/custom_chat/CustomChat.java index ee4ed9c..7f2d0da 100644 --- a/src/main/java/land/chipmunk/chipmunkmod/modules/custom_chat/CustomChat.java +++ b/src/main/java/land/chipmunk/chipmunkmod/modules/custom_chat/CustomChat.java @@ -21,6 +21,7 @@ import java.nio.charset.StandardCharsets; import java.util.Map; import java.util.Timer; import java.util.TimerTask; +import java.util.regex.Pattern; public class CustomChat { private static final GsonComponentSerializer GSON = GsonComponentSerializer.gson(); @@ -34,6 +35,9 @@ public class CustomChat { .toBuilder() .extractUrls( + Pattern + .compile("((https?://(ww(w|\\d)\\.)?|ww(w|\\d))[-a-zA-Z0-9@:%._+~#=]{1,256}" + + "\\.[a-zA-Z0-9]{1,63}\\b([-a-zA-Z0-9@:%_+.~#?&/=]*))"), Style.style( NamedTextColor.BLUE, TextDecoration.UNDERLINED,