From: Stefan Roehrich Date: Sun, 2 Jun 2002 21:35:06 +0000 (+0000) Subject: Added "Vary: Accept-Encoding" header to zlib.output_compression X-Git-Tag: RELEASE_0_90~58 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cce0d2f72d5a125bf7d7e74c60b38cc829ecabfc;p=php Added "Vary: Accept-Encoding" header to zlib.output_compression compressed output as with obgzhandler(). @ If zlib.output_compression is enabled and a page is compressed @ a "Vary: Accept-Encoding" header is added. (Stefan) # obgzhandler() sends this header, I think it is recommened by # RFC 2616. If there are problems (e.g. with some browsers) # it should be reverted. --- diff --git a/ext/zlib/zlib.c b/ext/zlib/zlib.c index f69a570b0c..0ce9884a7b 100644 --- a/ext/zlib/zlib.c +++ b/ext/zlib/zlib.c @@ -971,11 +971,17 @@ int php_enable_output_compression(int buffer_size TSRMLS_DC) if (sapi_add_header("Content-Encoding: gzip", sizeof("Content-Encoding: gzip") - 1, 1)==FAILURE) { return FAILURE; } + if (sapi_add_header("Vary: Accept-Encoding", sizeof("Vary: Accept-Encoding") - 1, 1)==FAILURE) { + return FAILURE; + } ZLIBG(ob_gzip_coding) = CODING_GZIP; } else if(php_memnstr(Z_STRVAL_PP(a_encoding), "deflate", 7, Z_STRVAL_PP(a_encoding) + Z_STRLEN_PP(a_encoding))) { if (sapi_add_header("Content-Encoding: deflate", sizeof("Content-Encoding: deflate") - 1, 1)==FAILURE) { return FAILURE; } + if (sapi_add_header("Vary: Accept-Encoding", sizeof("Vary: Accept-Encoding") - 1, 1)==FAILURE) { + return FAILURE; + } ZLIBG(ob_gzip_coding) = CODING_DEFLATE; } else { return FAILURE;