From 79bb8cc87711e00f1d15246a7be8a2587c3988f3 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Thu, 10 Apr 2025 17:11:21 +0700 Subject: [PATCH] fix: more strict regex --- build-number.txt | 2 +- .../me/chayapak1/chomens_bot/util/ChatMessageUtilities.java | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/build-number.txt b/build-number.txt index 2f4a7459..b8ffba82 100644 --- a/build-number.txt +++ b/build-number.txt @@ -1 +1 @@ -2607 \ No newline at end of file +2609 \ No newline at end of file diff --git a/src/main/java/me/chayapak1/chomens_bot/util/ChatMessageUtilities.java b/src/main/java/me/chayapak1/chomens_bot/util/ChatMessageUtilities.java index fe1169c8..faf3ec50 100644 --- a/src/main/java/me/chayapak1/chomens_bot/util/ChatMessageUtilities.java +++ b/src/main/java/me/chayapak1/chomens_bot/util/ChatMessageUtilities.java @@ -7,6 +7,8 @@ import net.kyori.adventure.text.format.Style; import net.kyori.adventure.text.format.TextDecoration; import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; +import java.util.regex.Pattern; + public class ChatMessageUtilities { private static final LegacyComponentSerializer SERIALIZER = LegacyComponentSerializer .legacySection() @@ -14,6 +16,9 @@ public class ChatMessageUtilities { .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,