Bug 59450

Summary: allowHttpSepsInV0 attribute and forwardSlashIsSeparator attribute don't handle correctly
Product: Tomcat 9 Reporter: Kyohei Nakamura <nakamura.kyohei.lab>
Component: CatalinaAssignee: Tomcat Developers Mailing List <dev>
Status: RESOLVED FIXED    
Severity: normal    
Priority: P2    
Version: unspecified   
Target Milestone: -----   
Hardware: All   
OS: All   
Attachments: patch against trunk

Description Kyohei Nakamura 2016-05-10 06:17:40 UTC
Created attachment 33833 [details]
patch against trunk

When the value of cookie includes slash character ('/') and the cookie version is 0, the org.apache.tomcat.util.http.LegacyCookieProcessor don't handle them correctly.
If the allowHttpSepsInV0 attribute set to false and the forwardSlashIsSeparator attribute set to true, the cookie value should be quoted.
However, it is not quoted.

If the allowHttpSepsInV0 attribute is false and the forwardSlashIsSeparator attribute is true, allowedWithoutQuotes.clear('/') should be called.
Comment 1 Mark Thomas 2016-05-10 09:10:39 UTC
Thanks for the report and the patch.

This has been fixed in:
9.0.x for 9.0.0.M5 onwards
8.5.x for 8.5.1 onwards
8.0.x for 8.0.34 onwards

7.0.x and earlier was not affected.