Author: j16sdiz
Date: 2008-12-19 09:21:26 +0000 (Fri, 19 Dec 2008)
New Revision: 24562

Modified:
   trunk/freenet/test/freenet/clients/http/filter/ContentFilterTest.java
Log:
test case for bug #2496 + comment

Modified: trunk/freenet/test/freenet/clients/http/filter/ContentFilterTest.java
===================================================================
--- trunk/freenet/test/freenet/clients/http/filter/ContentFilterTest.java       
2008-12-19 08:37:08 UTC (rev 24561)
+++ trunk/freenet/test/freenet/clients/http/filter/ContentFilterTest.java       
2008-12-19 09:21:26 UTC (rev 24562)
@@ -35,8 +35,14 @@
        private static final String ANCHOR_TEST_EMPTY = "<a href=\"#\" />";
        private static final String ANCHOR_TEST_SPECIAL = "<a 
href=\"#!$()*+,;=:@ABC0123-._~xyz%3f\" />"; // RFC3986 / RFC 2396
        private static final String ANCHOR_TEST_SPECIAL2 = "<a 
href=\"#!$&'()*+,;=:@ABC0123-._~xyz%3f\" />";
-       private static final String ANCHOR_TEST_SPECIAL2R = "<a 
href=\"#!$&amp;&#39;()*+,;=:@ABC0123-._~xyz%3f\" />"; 
+       private static final String ANCHOR_TEST_SPECIAL2_RESULT = "<a 
href=\"#!$&amp;&#39;()*+,;=:@ABC0123-._~xyz%3f\" />"; 
        
+       // @see bug #2496
+       private static final String ANCHOR_RELATIVE1 = "<a 
href=\"test.html#C2\">";
+       private static final String ANCHOR_RELATIVE2 = "<a 
href=\"path/test.html#C2\">";
+       private static final String ANCHOR_FALSE_POS1 = "<a 
href=\"path/test.html#%23\">"; // yes, this is valid
+       private static final String ANCHOR_FALSE_POS2 = "<a 
href=\"path/%23.html#2\">"; // yes, this is valid too
+       
        // @see bug #2451
        private static final String POUNT_CHARACTER_ENCODING_TEST = "<a 
href=\"/c...@duigc5d1zsnfph07wgknvdujnlxhtggxxbkrmt-9rkw,~GrAWp02o9YylpxL1Fr4fPDozWmebhGv4qUoFlrxnY4,AAIC--8/Testing
 - [blah] Apostrophe' - gratuitous #1 AND CAPITAL LETTERS!!!!.ogg\" />";
        private static final String POUNT_CHARACTER_ENCODING_TEST_RESULT = "<a 
href=\"/c...@duigc5d1zsnfph07wgknvdujnlxhtggxxbkrmt-9rkw,~GrAWp02o9YylpxL1Fr4fPDozWmebhGv4qUoFlrxnY4,AAIC--8/Testing%20-%20%5bblah%5d%20Apostrophe%27%20-%20gratuitous%20%231%20AND%20CAPITAL%20LETTERS%21%21%21%21.ogg\"
 />";
@@ -56,14 +62,20 @@
                
assertTrue(HTMLFilter(EXTERNAL_LINK_CHECK2).contains(GenericReadFilterCallback.magicHTTPEscapeString));
                
assertTrue(HTMLFilter(EXTERNAL_LINK_CHECK3).startsWith(EXTERNAL_LINK_OK));
                
-               // regression testing
+               // regression testing 
+               // bug #710
                assertEquals(ANCHOR_TEST, HTMLFilter(ANCHOR_TEST));
                assertEquals(ANCHOR_TEST_EMPTY, HTMLFilter(ANCHOR_TEST_EMPTY));
                assertEquals(ANCHOR_TEST_SPECIAL, 
HTMLFilter(ANCHOR_TEST_SPECIAL));
-               assertEquals(ANCHOR_TEST_SPECIAL2R, 
HTMLFilter(ANCHOR_TEST_SPECIAL2));
-               
+               assertEquals(ANCHOR_TEST_SPECIAL2_RESULT, 
HTMLFilter(ANCHOR_TEST_SPECIAL2));
+               // bug #2496
+               assertEquals(ANCHOR_RELATIVE1, HTMLFilter(ANCHOR_RELATIVE1));
+               assertEquals(ANCHOR_RELATIVE2, HTMLFilter(ANCHOR_RELATIVE2));
+               assertEquals(ANCHOR_FALSE_POS1, HTMLFilter(ANCHOR_FALSE_POS1));
+               assertEquals(ANCHOR_FALSE_POS2, HTMLFilter(ANCHOR_FALSE_POS2));
+               // bug #2451
                assertEquals(POUNT_CHARACTER_ENCODING_TEST_RESULT, 
HTMLFilter(POUNT_CHARACTER_ENCODING_TEST));
-               
+               // bug #2297
                
assertTrue(HTMLFilter(PREVENT_FPROXY_ACCESS).contains(GenericReadFilterCallback.magicHTTPEscapeString));
                assertEquals(WHITELIST_STATIC_CONTENT, 
HTMLFilter(WHITELIST_STATIC_CONTENT));
        }

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to