Author: j16sdiz
Date: 2008-12-19 08:22:53 +0000 (Fri, 19 Dec 2008)
New Revision: 24557

Modified:
   trunk/freenet/test/freenet/clients/http/filter/ContentFilterTest.java
Log:
test for RFC3986 / RFC2396 conforming #fragment

Modified: trunk/freenet/test/freenet/clients/http/filter/ContentFilterTest.java
===================================================================
--- trunk/freenet/test/freenet/clients/http/filter/ContentFilterTest.java       
2008-12-19 06:10:26 UTC (rev 24556)
+++ trunk/freenet/test/freenet/clients/http/filter/ContentFilterTest.java       
2008-12-19 08:22:53 UTC (rev 24557)
@@ -3,11 +3,12 @@
  * http://www.gnu.org/ for further details of the GPL. */
 package freenet.clients.http.filter;
 
+import java.net.URI;
+
+import junit.framework.TestCase;
 import freenet.support.api.BucketFactory;
 import freenet.support.io.ArrayBucket;
 import freenet.support.io.ArrayBucketFactory;
-import java.net.URI;
-import junit.framework.TestCase;
 
 /**
  * A simple meta-test to track regressions of the content-filter
@@ -31,6 +32,11 @@
        
        // @see bug #710
        private static final String ANCHOR_TEST = "<a href=\"#test\" />";
+       private static final String ANCHOR_TEST_EMPTY = "<a href=\"#\" />";
+       private static final String ANCHOR_TEST_SPECIAL = "<a 
href=\"#!$()*+,;=:@ABC0123-._~xyz%3f\" />"; // RFC3986 / RFC 2396
+       // does not work for & and '
+       // private static final String ANCHOR_TEST_SPECIAL = "<a 
href=\"#!$&'()*+,;=:@ABC0123-._~xyz%3f\" />"; // RFC3986 / RFC 2396
+       
        // @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\"
 />";
@@ -52,6 +58,8 @@
                
                // regression testing
                assertEquals(ANCHOR_TEST, HTMLFilter(ANCHOR_TEST));
+               assertEquals(ANCHOR_TEST_EMPTY, HTMLFilter(ANCHOR_TEST_EMPTY));
+               assertEquals(ANCHOR_TEST_SPECIAL, 
HTMLFilter(ANCHOR_TEST_SPECIAL));
                
                assertEquals(POUNT_CHARACTER_ENCODING_TEST_RESULT, 
HTMLFilter(POUNT_CHARACTER_ENCODING_TEST));
                

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

Reply via email to