mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2024-11-15 03:18:26 +00:00
return byte length instead of number of characters in Content-Length
This commit is contained in:
parent
7141dff5d1
commit
e53287583e
2 changed files with 3 additions and 4 deletions
|
@ -350,10 +350,9 @@ class CakeResponse {
|
|||
$codeMessage = $this->_statusCodes[$this->_status];
|
||||
$this->_sendHeader("{$this->_protocol} {$this->_status} {$codeMessage}");
|
||||
$this->_sendHeader('Content-Type', "{$this->_contentType}; charset={$this->_charset}");
|
||||
$shouldSetLength = empty($this->_headers['Content-Length']) && class_exists('Multibyte');
|
||||
$shouldSetLength = $shouldSetLength && !in_array($this->_status, range(301, 307));
|
||||
$shouldSetLength = empty($this->_headers['Content-Length']) && !in_array($this->_status, range(301, 307));
|
||||
if ($shouldSetLength && !$this->outputCompressed()) {
|
||||
$this->_headers['Content-Length'] = mb_strlen($this->_body);
|
||||
$this->_headers['Content-Length'] = strlen($this->_body);
|
||||
}
|
||||
foreach ($this->_headers as $header => $value) {
|
||||
$this->_sendHeader($header, $value);
|
||||
|
|
|
@ -396,7 +396,7 @@ class CakeResponseTest extends CakeTestCase {
|
|||
$response->expects($this->at(1))
|
||||
->method('_sendHeader')->with('Content-Type', 'text/html; charset=UTF-8');
|
||||
$response->expects($this->at(2))
|
||||
->method('_sendHeader')->with('Content-Length', mb_strlen($body));
|
||||
->method('_sendHeader')->with('Content-Length', 116);
|
||||
$response->send();
|
||||
|
||||
$response = $this->getMock('CakeResponse', array('_sendHeader', '_sendContent', 'outputCompressed'));
|
||||
|
|
Loading…
Reference in a new issue