do not set a default CONTENT_TYPE for PATCH

This commit is contained in:
Lukas Kahwe Smith 2011-08-07 13:01:39 +02:00
parent fa2c0273ec
commit 007e3955b8

View File

@ -217,19 +217,25 @@ class Request
$components['path'] = ''; $components['path'] = '';
} }
if (in_array(strtoupper($method), array('POST', 'PUT', 'DELETE', 'PATCH'))) { switch (strtoupper($method)) {
$request = $parameters; case 'POST':
$query = array(); case 'PUT':
$defaults['CONTENT_TYPE'] = 'application/x-www-form-urlencoded'; case 'DELETE':
} else { $defaults['CONTENT_TYPE'] = 'application/x-www-form-urlencoded';
$request = array(); case 'PATCH':
$query = $parameters; $request = $parameters;
if (false !== $pos = strpos($uri, '?')) { $query = array();
$qs = substr($uri, $pos + 1); break;
parse_str($qs, $params); 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']) : ''; $queryString = isset($components['query']) ? html_entity_decode($components['query']) : '';