Author: markt Date: Wed Mar 1 14:49:59 2017 New Revision: 1784956 URL: http://svn.apache.org/viewvc?rev=1784956&view=rev Log: Add a test case based on the report in bug 60788.
Modified: tomcat/trunk/test/org/apache/tomcat/util/http/TestCookies.java Modified: tomcat/trunk/test/org/apache/tomcat/util/http/TestCookies.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/util/http/TestCookies.java?rev=1784956&r1=1784955&r2=1784956&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/tomcat/util/http/TestCookies.java (original) +++ tomcat/trunk/test/org/apache/tomcat/util/http/TestCookies.java Wed Mar 1 14:49:59 2017 @@ -470,6 +470,33 @@ public class TestCookies { test(true, "$Version=1;x\tx=yyy,foo=bar;a=b", FOO, A); } + @Test + public void testBug60788Rfc6265() { + doTestBug60788(true); + } + + @Test + public void testBug60788Rfc2109() { + doTestBug60788(false); + } + + private void doTestBug60788(boolean useRfc6265) { + Cookie expected = new Cookie("userId", "foo"); + expected.setVersion(1); + if (useRfc6265) { + expected.setDomain("\"www.example.org\""); + expected.setPath("\"/\""); + } else { + // The legacy processor removes the quotes for domain and path + expected.setDomain("www.example.org"); + expected.setPath("/"); + } + + test(useRfc6265, "$Version=\"1\"; userId=\"foo\";$Path=\"/\";$Domain=\"www.example.org\"", + expected); + } + + private void test(boolean useRfc6265, String header, Cookie... expected) { MimeHeaders mimeHeaders = new MimeHeaders(); ServerCookies serverCookies = new ServerCookies(4); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org