HTTP_ENABLE_GZIP is not defined w/o database access
authorAlexander Ebert <ebert@woltlab.com>
Sat, 5 May 2018 08:32:27 +0000 (10:32 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Sat, 5 May 2018 08:32:27 +0000 (10:32 +0200)
The option is defined through the `options.inc.php`, but it cannot be regenerated when there is no connection to the database.

wcfsetup/install/files/lib/system/WCF.class.php

index 2cd86993e241379b519e99e91a0959aa6a8ccca8..e998fdb4993764e4f93d8890f0699f07e2e44b32 100644 (file)
@@ -273,7 +273,7 @@ class WCF {
                        // Especially the `identity` value appears to be unrecognized by some of them, hence
                        // we'll just gzip the output of the exception to prevent them from tampering.
                        // This part is copied from `HeaderUtil` in order to isolate the exception handler!
-                       if (HTTP_ENABLE_GZIP && !defined('HTTP_DISABLE_GZIP')) {
+                       if (defined('HTTP_ENABLE_GZIP') && HTTP_ENABLE_GZIP && !defined('HTTP_DISABLE_GZIP')) {
                                if (function_exists('gzcompress') && !@ini_get('zlib.output_compression') && !@ini_get('output_handler') && isset($_SERVER['HTTP_ACCEPT_ENCODING']) && strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
                                        if (strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip')) {
                                                @header('Content-Encoding: x-gzip');