From c254c7eecc8fc38cfb9bf689eaaab617299a712c Mon Sep 17 00:00:00 2001 From: mruffolo Date: Thu, 10 May 2012 11:45:49 -0300 Subject: [PATCH 1/2] Only split on first equal sign (=) for each name value pair. This will ensure values with equal signs are kept intact --- page-params/jqm.page.params.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/page-params/jqm.page.params.js b/page-params/jqm.page.params.js index d87eaf8..ba67961 100644 --- a/page-params/jqm.page.params.js +++ b/page-params/jqm.page.params.js @@ -39,7 +39,7 @@ function queryStringToObject( qstr ) for ( i = 0; i < nvPairs.length; i++ ) { var pstr = nvPairs[ i ]; if ( pstr ) { - pair = pstr.split( /=/ ); + pair = pstr.split( /=(.+)/ ); n = pair[ 0 ]; v = pair[ 1 ]; if ( result[ n ] === undefined ) { From ec9b0a7461fd106e2a02c0988fb1aff1d3b92141 Mon Sep 17 00:00:00 2001 From: mruffolo Date: Tue, 22 May 2012 11:10:20 -0300 Subject: [PATCH 2/2] Update page-params/jqm.page.params.js --- page-params/jqm.page.params.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/page-params/jqm.page.params.js b/page-params/jqm.page.params.js index ba67961..ffc30d0 100644 --- a/page-params/jqm.page.params.js +++ b/page-params/jqm.page.params.js @@ -34,12 +34,14 @@ function queryStringToObject( qstr ) { var result = {}, nvPairs = ( ( qstr || "" ).replace( /^\?/, "" ).split( /&/ ) ), - i, pair, n, v; + i, pair, n, v, idx; for ( i = 0; i < nvPairs.length; i++ ) { var pstr = nvPairs[ i ]; if ( pstr ) { - pair = pstr.split( /=(.+)/ ); + // pair = pstr.split( /=(.+)/ ); + idx = pstr.indexOf('='); + pair = [pstr.slice(0,idx), pstr.slice(idx+1)]; n = pair[ 0 ]; v = pair[ 1 ]; if ( result[ n ] === undefined ) {