Hi,

The 2.0.39 code:

   if ((r->content_type == NULL || strncmp(r->content_type, "text/html", 9))
       && apr_table_get(r->subprocess_env, "gzip-only-text/html")) {
          ap_remove_output_filter(f);
          return ap_pass_brigade(f->next, bb);
   }

says 'if we have a response with a content-type other than "text/html" AND
the environment variable "gzip-only-text/html" is defined then we will
not deflate (remove filter)'

The 2.0.40 code:

   if (r->content_type == NULL || strncmp(r->content_type, "text/html", 9)) {
      const char *env_value = apr_table_get(r->subprocess_env, "gzip-only-text/html");
      if ( env_value == NULL || strcmp(env_value,"1") ) {
          ap_remove_output_filter(f);
      }
      return ap_pass_brigade(f->next, bb);
   }

says 'if we have a response with a content-type other than "text/html" AND
"gzip-only-text/html" is not defined OR it is defined but different from "1"
then we will not deflate (remove filter)'

IMHO this is something completely different.  With the new code the filter is always
removed unless you define "gzip-only-text/html" to be "1".  So you can't compress
other files, e.g. ".txt". I think the strcmp test should be "strcmp(...) == 0".

Or am I missing something??

-- 
ir. Kris Verbeeck
Development Engineer

Ubizen - Ubicenter - Philipssite 5 - 3001 Leuven - Belgium
T:  +32 16 28 70 64
F:  +32 16 28 70 77

Ubizen - We Secure e-business - www.ubizen.com

Reply via email to