Dillon Sellars wrote:
> read non-standard cookies set by 3rd parties. In my case, the cookie value
> in not enclosed in double quotes has a couple of spaces in it, so tomcat
> 6.0.16 and above read the cookie value to the first space. There are a
> couple other comments in bugs about problems with cookie names with colons
> and the common base64 encoded string with the trailing =.
> There was some talk about adding configuration options to Tomcat to handle
> specific cases. I was thinking about allowing lenient cookie parsing at the
> context level or globally by defining the separator characters as ',' and
> ';' when parsing cookie values (this appears to be the Tomcat
> 6.0.14 behavior). As mentioned in the 44679 bug the there were security
> concerns with pre-6.0.16 cookie parsing - will the security concerns /
> browser issues return with this approach? If so, does it makes sense to
> perform lenient cookie parsing for specific cookie names to limit the
> security risk? This would not really help people with cookie name problems
> and would likely impact cookie parsing performance. I don't see a
> particularly elegant solution emerging. Thoughts?

1. Lobby the vendors of the third party services to provide spec
compliant cookies. In your case, including spaces in the value is a
clear violation of the spec so you should have a strong case.

2. I would prefer not to change the cookie parsing code. I suspect the
type of changes you are suggestion would be quite invasive as the
various static constants would no longer be constant.

3. For broken cookies that Tomcat won't parse, you can always parse the
cookie header yourself. I'd look at what you could do in a filter to
read the header and then fix it. If I get a chance I'll take a look at
writing an example to do this.

Mark


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

Reply via email to