@@ -119,9 +119,9 @@ function parseQueryParams() {
119119 const parameter = getParameter ( item ) ;
120120 if ( parameter ) {
121121 if ( parameter . type === 'global' ) {
122- result . global [ decodeURIComponent ( parameter . key ) ] = decodeURIComponent ( parameter . value ) ;
122+ result . global [ decodeURIComponent ( parameter . key ) ] = parameter . value ;
123123 } else if ( parameter . type === 'templateField' ) {
124- result . templateFields [ decodeURIComponent ( parameter . key ) ] = decodeURIComponent ( parameter . value ) ;
124+ result . templateFields [ decodeURIComponent ( parameter . key ) ] = parameter . value ;
125125 }
126126 }
127127 } ) ;
@@ -145,17 +145,18 @@ function getParameter(item) {
145145 'param_string_'
146146 ]
147147 } ;
148+ const decodedValue = decodeURIComponent ( item [ 1 ] ) ;
148149 if ( allowedParams . oneOf . includes ( item [ 0 ] ) ) {
149- return { key : item [ 0 ] , value : item [ 1 ] , type : 'global' } ;
150+ return { key : item [ 0 ] , value : decodedValue , type : 'global' } ;
150151 } else {
151152 const prefix = allowedParams . startWith . find ( ( prefix ) => item [ 0 ] . startsWith ( prefix ) ) ;
152153 switch ( prefix ) {
153154 case 'param_number_' :
154- return { key : item [ 0 ] . replace ( 'param_number_' , '' ) , value : + item [ 1 ] , type : 'templateField' } ;
155+ return { key : item [ 0 ] . replace ( 'param_number_' , '' ) , value : + decodedValue , type : 'templateField' } ;
155156 case 'param_ids_' :
156- return { key : item [ 0 ] . replace ( 'param_ids_' , '' ) , value : item [ 1 ] , type : 'templateField' } ;
157+ return { key : item [ 0 ] . replace ( 'param_ids_' , '' ) , value : decodedValue , type : 'templateField' } ;
157158 case 'param_string_' :
158- return { key : item [ 0 ] . replace ( 'param_string_' , '' ) , value : item [ 1 ] , type : 'templateField' } ;
159+ return { key : item [ 0 ] . replace ( 'param_string_' , '' ) , value : decodedValue , type : 'templateField' } ;
159160 default :
160161 return false ;
161162 }
0 commit comments