]> granicus.if.org Git - apache/commitdiff
RFC2616 defines #rules as:
authorChristophe Jaillet <jailletc36@apache.org>
Tue, 27 Oct 2015 06:45:03 +0000 (06:45 +0000)
committerChristophe Jaillet <jailletc36@apache.org>
Tue, 27 Oct 2015 06:45:03 +0000 (06:45 +0000)
   #rule
      A construct "#" is defined, similar to "*", for defining lists of
      elements. The full form is "<n>#<m>element" indicating at least
      <n> and at most <m> elements, each separated by one or more commas
      (",") and OPTIONAL linear white space (LWS). This makes the usual
      form of lists very easy; a rule such as
         ( *LWS element *( *LWS "," *LWS element ))
      can be shown as
         1#element

It also defines Linear White Space (LWS) as:
   LWS            = [CRLF] 1*( SP | HT )

The actual implementation only accepts SP (Space) and not HT (Horizontal Tab) when parsing cache related header fields (i.e. "Vary", "Cache-Control" and "Pragma")

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1710723 13f79535-47bb-0310-9956-ffa450edef68

CHANGES
modules/cache/cache_util.h

diff --git a/CHANGES b/CHANGES
index 68f33d0ba1a3692c74bfd54abba0fbc6cbed369d..b0840e967a5b792e6bc9f00cb6571f0e404f3aae 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,9 @@
                                                          -*- coding: utf-8 -*-
 Changes with Apache 2.5.0
 
+  *) mod_cache: Accept HT (Horizontal Tab) when parsing cache related header
+     fields as described in RFC2616. [Christophe Jaillet]
+
   *) htpasswd/htdigest: Disable support for bcrypt on EBCDIC platforms. 
      apr-util's bcrypt implementation doesn't tolerate EBCDIC.
 
index 8d62288843abd90c4a939f06db2e47d9c35299b9..21a8ca34033c328fddbbdc33ce6e81b4bb189dd1 100644 (file)
@@ -99,7 +99,7 @@ extern "C" {
 #define CACHE_LOCKNAME_KEY "mod_cache-lockname"
 #define CACHE_LOCKFILE_KEY "mod_cache-lockfile"
 #define CACHE_CTX_KEY "mod_cache-ctx"
-#define CACHE_SEPARATOR ",   "
+#define CACHE_SEPARATOR ", \t"
 
 /**
  * cache_util.c