From 79a08e9303f6ae1cc43a3b0c29ff4bb2f3f252f4 Mon Sep 17 00:00:00 2001 From: bailiu Date: Fri, 13 Mar 2020 11:40:10 -0700 Subject: [PATCH] allow empty URI query param --- .../com/microsoft/azure/relay/HybridConnectionUtil.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/microsoft/azure/relay/HybridConnectionUtil.java b/src/main/java/com/microsoft/azure/relay/HybridConnectionUtil.java index daa5b81..b350bd3 100644 --- a/src/main/java/com/microsoft/azure/relay/HybridConnectionUtil.java +++ b/src/main/java/com/microsoft/azure/relay/HybridConnectionUtil.java @@ -140,10 +140,13 @@ static Map parseQueryString(String query) { String[] pairs = query.split("&"); for (String pair : pairs) { String[] keyValue = pair.split("="); - if (keyValue.length != 2) { - throw new IllegalArgumentException("invalid query to be parsed."); + if (keyValue.length == 1) { + map.put(keyValue[0], ""); + } else if (keyValue.length == 2) { + map.put(keyValue[0], keyValue[1]); + } else { + throw new IllegalArgumentException("invalid query to be parsed."); } - map.put(keyValue[0], keyValue[1]); } return map;