diff --git a/src/Symfony/Component/HttpFoundation/Request.php b/src/Symfony/Component/HttpFoundation/Request.php index 2030d0cc53..5f1eee8ead 100644 --- a/src/Symfony/Component/HttpFoundation/Request.php +++ b/src/Symfony/Component/HttpFoundation/Request.php @@ -217,19 +217,25 @@ class Request $components['path'] = ''; } - if (in_array(strtoupper($method), array('POST', 'PUT', 'DELETE', 'PATCH'))) { - $request = $parameters; - $query = array(); - $defaults['CONTENT_TYPE'] = 'application/x-www-form-urlencoded'; - } else { - $request = array(); - $query = $parameters; - if (false !== $pos = strpos($uri, '?')) { - $qs = substr($uri, $pos + 1); - parse_str($qs, $params); + switch (strtoupper($method)) { + case 'POST': + case 'PUT': + case 'DELETE': + $defaults['CONTENT_TYPE'] = 'application/x-www-form-urlencoded'; + case 'PATCH': + $request = $parameters; + $query = array(); + break; + default: + $request = array(); + $query = $parameters; + if (false !== $pos = strpos($uri, '?')) { + $qs = substr($uri, $pos + 1); + parse_str($qs, $params); - $query = array_merge($params, $query); - } + $query = array_merge($params, $query); + } + break; } $queryString = isset($components['query']) ? html_entity_decode($components['query']) : '';