summaryrefslogtreecommitdiff
path: root/inc/init.php
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2009-01-22 22:50:10 +0100
committerAndreas Gohr <andi@splitbrain.org>2009-01-22 22:50:10 +0100
commit98bda4fdc7bccbef714bd6480528804bcd3f5586 (patch)
tree7f26270babd142e6024f2988e5c8f489dd483a49 /inc/init.php
parentd578eae7de9837d20a73ae2f83f7bf3d346d7ed5 (diff)
downloadrpg-98bda4fdc7bccbef714bd6480528804bcd3f5586.tar.gz
rpg-98bda4fdc7bccbef714bd6480528804bcd3f5586.tar.bz2
fixed multiple gzip/sendfile problems in css and js dispatchers FS#1571
- Avoid double compression when gzip_output is enabled - Only compress when gzip_output is enabled - Do not use x-sendfile for compressed content (content-encoding is not supported) - Make sure the script terminates after using x-sendfile - Moved gzip browser support check to init.php darcs-hash:20090122215010-7ad00-765765d353ff78df5b8704086328c5c699bbe7e0.gz
Diffstat (limited to 'inc/init.php')
-rw-r--r--inc/init.php6
1 files changed, 3 insertions, 3 deletions
diff --git a/inc/init.php b/inc/init.php
index 1d651812f..f577188e8 100644
--- a/inc/init.php
+++ b/inc/init.php
@@ -168,11 +168,11 @@
// increase PCRE backtrack limit
@ini_set('pcre.backtrack_limit', '20971520');
- // enable gzip compression
+ // enable gzip compression if supported
+ $conf['gzip_output'] &= (strpos($_SERVER['HTTP_ACCEPT_ENCODING'],'gzip') !== false);
if ($conf['gzip_output'] &&
!defined('DOKU_DISABLE_GZIP_OUTPUT') &&
- function_exists('ob_gzhandler') &&
- preg_match('/gzip|deflate/', $_SERVER['HTTP_ACCEPT_ENCODING'])) {
+ function_exists('ob_gzhandler')) {
ob_start('ob_gzhandler');
}