From b00f4f87d9f967836ffbe8202f1046b5bcc138ad Mon Sep 17 00:00:00 2001 From: Shlomo Dalezman Date: Tue, 7 Apr 2015 19:29:36 -0400 Subject: [PATCH 1/2] added parsing of '?' for query strings --- mithril.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mithril.js b/mithril.js index dba0bd6e..2ba7d1f0 100644 --- a/mithril.js +++ b/mithril.js @@ -734,7 +734,12 @@ var m = (function app(window, undefined) { return str.join("&") } function parseQueryString(str) { - var pairs = str.split("&"), params = {}; + if (str[0] === "?") { + str = str.substring(1); + } + + var pairs = str.split("&"), + params = {}; for (var i = 0, len = pairs.length; i < len; i++) { var pair = pairs[i].split("="); var key = decodeURIComponent(pair[0]) From f7263fea4d6904ed5c012081f19cee99a24b3851 Mon Sep 17 00:00:00 2001 From: Leo Horie Date: Thu, 9 Apr 2015 23:01:27 -0400 Subject: [PATCH 2/2] style --- mithril.js | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/mithril.js b/mithril.js index 2ba7d1f0..fe994854 100644 --- a/mithril.js +++ b/mithril.js @@ -734,12 +734,9 @@ var m = (function app(window, undefined) { return str.join("&") } function parseQueryString(str) { - if (str[0] === "?") { - str = str.substring(1); - } - - var pairs = str.split("&"), - params = {}; + if (str.charAt(0) === "?") str = str.substring(1); + + var pairs = str.split("&"), params = {}; for (var i = 0, len = pairs.length; i < len; i++) { var pair = pairs[i].split("="); var key = decodeURIComponent(pair[0])