From 6ab4f6c10c798d75e6f885f6eb1b2bdaf17c8a95 Mon Sep 17 00:00:00 2001 From: Joe Date: Sun, 17 Sep 2023 00:30:27 +0100 Subject: [PATCH] Make sure to replace the correct thing --- .../net/earthcomputer/clientcommands/command/VarCommand.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/earthcomputer/clientcommands/command/VarCommand.java b/src/main/java/net/earthcomputer/clientcommands/command/VarCommand.java index 7cd9f12d8..2ffdc15c3 100644 --- a/src/main/java/net/earthcomputer/clientcommands/command/VarCommand.java +++ b/src/main/java/net/earthcomputer/clientcommands/command/VarCommand.java @@ -143,11 +143,11 @@ private static void loadFile() throws IOException { } public static String replaceVariables(String originalString) { - Matcher matcher = VARIABLE_PATTERN.matcher(originalString.replace("\\", "\\\\").replace("$", "\\$")); + Matcher matcher = VARIABLE_PATTERN.matcher(originalString); StringBuilder builder = new StringBuilder(); while (matcher.find()) { String group = matcher.group(); - matcher.appendReplacement(builder, variables.getOrDefault(group.substring(1, group.length() - 1), group)); + matcher.appendReplacement(builder, variables.getOrDefault(group.substring(1, group.length() - 1), group).replace("\\", "\\\\").replace("$", "\\$")); } matcher.appendTail(builder); return builder.toString();