From 00e8fd0e54e9acf75229e99079921b07bfca3a3b Mon Sep 17 00:00:00 2001 From: Brian White Date: Wed, 1 Feb 2012 22:13:07 -0500 Subject: [PATCH 1/2] Make QueryString.parse() even faster --- lib/querystring.js | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/lib/querystring.js b/lib/querystring.js index d709c07fdf5..27021470022 100644 --- a/lib/querystring.js +++ b/lib/querystring.js @@ -169,17 +169,18 @@ QueryString.parse = QueryString.decode = function(qs, sep, eq) { return obj; } - qs.split(sep).forEach(function(kvp) { - var x = kvp.split(eq), k, v, useQS=false; + var qssplit = qs.split(sep), regexp = /\+/g; + for (var i=0,len=qssplit.length; i Date: Thu, 2 Feb 2012 10:37:44 -0500 Subject: [PATCH 2/2] Fix spacing for QueryString.parse() --- lib/querystring.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/querystring.js b/lib/querystring.js index 27021470022..31dc49dc639 100644 --- a/lib/querystring.js +++ b/lib/querystring.js @@ -170,7 +170,7 @@ QueryString.parse = QueryString.decode = function(qs, sep, eq) { } var qssplit = qs.split(sep), regexp = /\+/g; - for (var i=0,len=qssplit.length; i