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=\"#!$&'()*+,;=:@ABC0123-._~xyz%3f\" />";
+ private static final String ANCHOR_TEST_SPECIAL2_RESULT = "<a
href=\"#!$&'()*+,;=:@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