diff --git a/lib/src/main/java/org/asamk/signal/manager/util/Utils.java b/lib/src/main/java/org/asamk/signal/manager/util/Utils.java index cb6a0b01..6b4825b4 100644 --- a/lib/src/main/java/org/asamk/signal/manager/util/Utils.java +++ b/lib/src/main/java/org/asamk/signal/manager/util/Utils.java @@ -148,7 +148,7 @@ public class Utils { var params = query.split("&"); var map = new HashMap(); for (var param : params) { - final var paramParts = param.split("="); + final var paramParts = param.split("=", 2); var name = URLDecoder.decode(paramParts[0], StandardCharsets.UTF_8); var value = paramParts.length == 1 ? null : URLDecoder.decode(paramParts[1], StandardCharsets.UTF_8); map.put(name, value); diff --git a/src/main/java/org/asamk/signal/util/Util.java b/src/main/java/org/asamk/signal/util/Util.java index 94996ee3..585c5690 100644 --- a/src/main/java/org/asamk/signal/util/Util.java +++ b/src/main/java/org/asamk/signal/util/Util.java @@ -77,7 +77,7 @@ public class Util { var params = query.split("&"); var map = new HashMap(); for (var param : params) { - final var paramParts = param.split("="); + final var paramParts = param.split("=", 2); var name = URLDecoder.decode(paramParts[0], StandardCharsets.UTF_8); var value = paramParts.length == 1 ? null : URLDecoder.decode(paramParts[1], StandardCharsets.UTF_8); map.put(name, value);