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
