Bug #71730 [Com]: compression fails
Edit report at https://bugs.php.net/bug.php?id=71730&edit=1
ID: 71730
Comment by: spam2 at rhsoft dot net
Reported by: wowkise at gmai dot com
Summary: compression fails
Status: Verified
Type: Bug
Package: Output Control
Operating System: ubuntu
PHP Version: 7.2
Block user comment: N
Private report: N
New Comment:
"the headers get sent anyway regardless if there is content before" is technically wrong -
they can't after the first body char and the problem is that compression happens even if
sending the header fails - so the client get compressed content which was not announced
Previous Comments:
------------------------------------------------------------------------
[2018-06-14 11:19:07] mike@php.net
Verified
------------------------------------------------------------------------
[2016-03-07 15:06:40] wowkise at gmai dot com
Description:
------------
if you take a look at the test script, the output_compression shouldn't have been sent, as
there is an output before it,
however, on Ubuntu 15.10, Using php5-fpm nginx, the headers get sent anyway regardless if there is
content before it or not, and that's breaks browsers, and shows errors such as
Chrome:
This webpage is not available - ERR_CONTENT_DECODING_FAILED
Firefox:
Content Encoding Error
The page you are trying to view cannot be shown because it uses an invalid or unsupported form of
compression.
Test script:
---------------
<?php
$obj = (object) [
'foo' => 'bar'
];
var_dump( $obj );
if ( !headers_sent() )
{
ini_set( 'zlib.output_compression', 1 );
}
Expected result:
----------------
the header shouldn't have been sent.
Actual result:
--------------
the header get sent which garbled the output, which in turn breaks the output_compression, and
causes the browsers to show error.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=71730&edit=1
Thread (7 messages)