From: Eric Covener Date: Sun, 25 Oct 2009 22:06:18 +0000 (+0000) Subject: CharsetOptions NoImplicitAdd wasn't referenced during insert_filter callback. X-Git-Tag: 2.3.3~130 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=19c21321229600e981a51646a72c2a6412a2572c;p=apache CharsetOptions NoImplicitAdd wasn't referenced during insert_filter callback. Doc: Correct defaults, charset_lite inserts itself by as soon as you tell it about input and output character sets. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@829664 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/CHANGES b/CHANGES index 17da6758b4..a01dfd862c 100644 --- a/CHANGES +++ b/CHANGES @@ -10,6 +10,9 @@ Changes with Apache 2.3.3 mod_proxy_ftp: NULL pointer dereference on error paths. [Stefan Fritsch , Joe Orton] + *) mod_charset_lite: Honor 'CharsetOptions NoImplicitAdd'. + [Eric Covener] + *) mod_ssl: Add support for OCSP Stapling. PR 43822. [Dr Stephen Henson ] diff --git a/docs/manual/mod/mod_charset_lite.html.en b/docs/manual/mod/mod_charset_lite.html.en index 3c093d8587..a6cc725672 100644 --- a/docs/manual/mod/mod_charset_lite.html.en +++ b/docs/manual/mod/mod_charset_lite.html.en @@ -126,7 +126,7 @@ - + diff --git a/docs/manual/mod/mod_charset_lite.xml b/docs/manual/mod/mod_charset_lite.xml index eea7ab9d7b..9e86510546 100644 --- a/docs/manual/mod/mod_charset_lite.xml +++ b/docs/manual/mod/mod_charset_lite.xml @@ -150,7 +150,7 @@ CharsetOptionsConfigures charset translation behaviorCharsetOptions option [option] ... -CharsetOptions DebugLevel=0 NoImplicitAdd +CharsetOptions DebugLevel=0 ImplicitAddserver config virtual hostdirectory .htaccess diff --git a/modules/filters/mod_charset_lite.c b/modules/filters/mod_charset_lite.c index 428d8e30eb..ccf1074a9d 100644 --- a/modules/filters/mod_charset_lite.c +++ b/modules/filters/mod_charset_lite.c @@ -337,6 +337,15 @@ static void xlate_insert_filter(request_rec *r) charset_dir_t *dc = ap_get_module_config(r->per_dir_config, &charset_lite_module); + if (dc && (dc->implicit_add == IA_NOIMPADD)) { + if (dc->debug >= DBGLVL_GORY) { + ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, + "xlate output filter not added implicitly because " + "CharsetOptions included 'NoImplicitAdd'"); + } + return; + } + if (reqinfo) { if (reqinfo->output_ctx && !configured_on_output(r, XLATEOUT_FILTER_NAME)) { ap_add_output_filter(XLATEOUT_FILTER_NAME, reqinfo->output_ctx, r,
Description:Configures charset translation behavior
Syntax:CharsetOptions option [option] ...
Default:CharsetOptions DebugLevel=0 NoImplicitAdd
Default:CharsetOptions DebugLevel=0 ImplicitAdd
Context:server config, virtual host, directory, .htaccess
Override:FileInfo
Status:Extension