2010/3/2  <ma...@apache.org>:
> Author: markt
> Date: Tue Mar  2 16:02:25 2010
> New Revision: 918093
>
> URL: http://svn.apache.org/viewvc?rev=918093&view=rev
> Log:
> Better fix for https://issues.apache.org/bugzilla/show_bug.cgi?id=48660
> As per Konstantin's comments, ensure a single Vary header is used and take 
> account of * if present
>
> Modified:
>    tomcat/trunk/java/org/apache/coyote/http11/Http11AprProcessor.java
>    tomcat/trunk/java/org/apache/coyote/http11/Http11NioProcessor.java
>    tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java
>


> +            MessageBytes vary = headers.getValue("Vary");
> +            if (vary == null) {
> +                // Add a new Vary header
> +                headers.setValue("Vary").setString("Accept-Encoding");
> +            } else if (vary.equals("*")) {
The above is MessageBytes.equals(String). I am sure that it won't work
as expected.

> +                // No action required
> +            } else {
> +                // Merge into current header
> +                headers.setValue("Vary").setString(
> +                        vary.getString() + ",Accept-Encoding");
> +            }
>         }

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to