@@ -125,19 +125,19 @@ public static function buildQueryString(array $parameters)
125125 {
126126 $ queryStrings = [];
127127 foreach ($ parameters as $ parameterName => $ parameterValue ) {
128- $ parameterName = urlencode ($ parameterName );
128+ $ parameterName = rawurlencode ($ parameterName );
129129
130130 if (is_array ($ parameterValue )) {
131131 foreach ($ parameterValue as $ eachValue ) {
132- $ eachValue = urlencode ($ eachValue );
132+ $ eachValue = rawurlencode ($ eachValue );
133133 $ queryStrings [] = "{$ parameterName }= {$ eachValue }" ;
134134 }
135135 } elseif ($ parameterValue === false ) {
136136 $ queryStrings [] = "{$ parameterName }=false " ;
137137 } elseif ($ parameterValue === true ) {
138138 $ queryStrings [] = "{$ parameterName }=true " ;
139139 } else {
140- $ parameterValue = urlencode ($ parameterValue );
140+ $ parameterValue = rawurlencode ($ parameterValue );
141141 $ queryStrings [] = "{$ parameterName }= {$ parameterValue }" ;
142142 }
143143 }
@@ -178,8 +178,8 @@ public static function getQueryParams($url, array $collapsedParams = [])
178178 list ($ name , $ value ) = $ nameAndValue ;
179179 }
180180
181- $ name = urldecode ($ name );
182- $ value = urldecode ($ value );
181+ $ name = rawurldecode ($ name );
182+ $ value = rawurldecode ($ value );
183183 $ collapsed = isset ($ collapsedParams [$ name ]);
184184
185185 if (!array_key_exists ($ name , $ result )) {
@@ -232,8 +232,8 @@ public static function getQueryParamsCollapsed($url, array $expectedArrayParams
232232 list ($ name , $ value ) = $ nameAndValue ;
233233 }
234234
235- $ name = urldecode ($ name );
236- $ value = urldecode ($ value );
235+ $ name = rawurldecode ($ name );
236+ $ value = rawurldecode ($ value );
237237
238238 if (!array_key_exists ($ name , $ result )) {
239239 $ result [$ name ] = $ value ;
0 commit comments