preventing regex injection

This commit is contained in:
Clément
2025-03-03 12:23:44 +01:00
parent 5befdd3080
commit c83e39ea4b

View File

@@ -1,5 +1,7 @@
package network.protocol;
import java.util.regex.Pattern;
public class ANSIColor {
public static final String RESET = "\u001B[0m";
public static final String BLACK = "\u001B[30m";
@@ -17,6 +19,6 @@ public class ANSIColor {
}
public static String tag(String message, String chatter){
return message.replaceAll("(@" + chatter + ")", "\u001B[44;30m$1\u001B[49;39m" );
return message.replaceAll("(@" + Pattern.quote(chatter) + ")", "\u001B[44;30m$1\u001B[49;39m" );
}
}