Kohana v3.3.5
This commit is contained in:
@@ -26,7 +26,7 @@ abstract class Kohana_Request_Client {
|
||||
/**
|
||||
* @var array Headers to preserve when following a redirect
|
||||
*/
|
||||
protected $_follow_headers = array('Authorization');
|
||||
protected $_follow_headers = array('authorization');
|
||||
|
||||
/**
|
||||
* @var bool Follow 302 redirect with original request method?
|
||||
@@ -205,7 +205,7 @@ abstract class Kohana_Request_Client {
|
||||
if ($follow_headers === NULL)
|
||||
return $this->_follow_headers;
|
||||
|
||||
$this->_follow_headers = $follow_headers;
|
||||
$this->_follow_headers = array_map('strtolower', $follow_headers);
|
||||
|
||||
return $this;
|
||||
}
|
||||
@@ -407,7 +407,8 @@ abstract class Kohana_Request_Client {
|
||||
|
||||
// Prepare the additional request, copying any follow_headers that were present on the original request
|
||||
$orig_headers = $request->headers()->getArrayCopy();
|
||||
$follow_headers = array_intersect_assoc($orig_headers, array_fill_keys($client->follow_headers(), TRUE));
|
||||
$follow_header_keys = array_intersect(array_keys($orig_headers), $client->follow_headers());
|
||||
$follow_headers = \Arr::extract($orig_headers, $follow_header_keys);
|
||||
|
||||
$follow_request = Request::factory($response->headers('Location'))
|
||||
->method($follow_method)
|
||||
|
@@ -34,7 +34,10 @@ class Kohana_Request_Client_Curl extends Request_Client_External {
|
||||
// if using a request other than POST. PUT does support this method
|
||||
// and DOES NOT require writing data to disk before putting it, if
|
||||
// reading the PHP docs you may have got that impression. SdF
|
||||
$options[CURLOPT_POSTFIELDS] = $request->body();
|
||||
// This will also add a Content-Type: application/x-www-form-urlencoded header unless you override it
|
||||
if ($body = $request->body()) {
|
||||
$options[CURLOPT_POSTFIELDS] = $body;
|
||||
}
|
||||
|
||||
// Process headers
|
||||
if ($headers = $request->headers())
|
||||
|
@@ -127,6 +127,8 @@ abstract class Kohana_Request_Client_External extends Request_Client {
|
||||
->headers('content-type', 'application/x-www-form-urlencoded; charset='.Kohana::$charset);
|
||||
}
|
||||
|
||||
$request->headers('content-length', (string) $request->content_length());
|
||||
|
||||
// If Kohana expose, set the user-agent
|
||||
if (Kohana::$expose)
|
||||
{
|
||||
|
Reference in New Issue
Block a user