From d79d63c747ee8eb86470d78620f3760bc55c990a Mon Sep 17 00:00:00 2001 From: Naoyuki Kanezawa Date: Wed, 6 May 2015 23:54:21 +0900 Subject: [PATCH] fix parsing query string --- src/main/java/com/github/nkzawa/parseqs/ParseQS.java | 2 +- src/test/java/com/github/nkzawa/parseqs/ParseQSTest.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/github/nkzawa/parseqs/ParseQS.java b/src/main/java/com/github/nkzawa/parseqs/ParseQS.java index eec7cf3..33f2320 100644 --- a/src/main/java/com/github/nkzawa/parseqs/ParseQS.java +++ b/src/main/java/com/github/nkzawa/parseqs/ParseQS.java @@ -26,7 +26,7 @@ public class ParseQS { for (String _pair : pairs) { String[] pair = _pair.split("="); qry.put(Global.decodeURIComponent(pair[0]), - pair.length > 0 ? Global.decodeURIComponent(pair[1]) : ""); + pair.length > 1 ? Global.decodeURIComponent(pair[1]) : ""); } return qry; } diff --git a/src/test/java/com/github/nkzawa/parseqs/ParseQSTest.java b/src/test/java/com/github/nkzawa/parseqs/ParseQSTest.java index bec7b6a..2f2272b 100644 --- a/src/test/java/com/github/nkzawa/parseqs/ParseQSTest.java +++ b/src/test/java/com/github/nkzawa/parseqs/ParseQSTest.java @@ -25,6 +25,12 @@ public class ParseQSTest { queryObject = ParseQS.decode("india=new%20delhi"); assertThat(queryObject.get("india"), is("new delhi")); + + queryObject = ParseQS.decode("woot="); + assertThat(queryObject.get("woot"), is("")); + + queryObject = ParseQS.decode("woot"); + assertThat(queryObject.get("woot"), is("")); } @Test