From d3a2e4bbc2950d9cdd8cc08b65da2ee494bbaa13 Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 5 Jun 2021 10:26:18 -0400 Subject: [PATCH] config manager: disallow : in key names The config service rewrites . -> : and : -> . for storage since mongodb does not support . in field names. This causes any keys set with : to get changed after going to the config service and back. --- .../src/main/java/net/runelite/client/config/ConfigManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java index 0a821d9a7b..7e66bb0fdc 100644 --- a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java +++ b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java @@ -485,7 +485,7 @@ public class ConfigManager public void setConfiguration(String groupName, String profile, String key, @NonNull String value) { - if (Strings.isNullOrEmpty(groupName) || Strings.isNullOrEmpty(key)) + if (Strings.isNullOrEmpty(groupName) || Strings.isNullOrEmpty(key) || key.indexOf(':') != -1) { throw new IllegalArgumentException(); }