Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoakim Erdfelt2012-12-27 15:09:07 +0000
committerJoakim Erdfelt2012-12-27 15:09:07 +0000
commit6fca5fc6f933b628b80e667e414c0d04a742ce72 (patch)
tree840351da277cc497c8d07d96b8d89dc6d309d2ad /jetty-rewrite/src
parent23e41673bf55fccae81ed878b107e59d2ba95312 (diff)
downloadorg.eclipse.jetty.project-6fca5fc6f933b628b80e667e414c0d04a742ce72.tar.gz
org.eclipse.jetty.project-6fca5fc6f933b628b80e667e414c0d04a742ce72.tar.xz
org.eclipse.jetty.project-6fca5fc6f933b628b80e667e414c0d04a742ce72.zip
Found valid Unicode URI that fails ValidUrlRule
Diffstat (limited to 'jetty-rewrite/src')
-rw-r--r--jetty-rewrite/src/test/java/org/eclipse/jetty/rewrite/handler/ValidUrlRuleTest.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/jetty-rewrite/src/test/java/org/eclipse/jetty/rewrite/handler/ValidUrlRuleTest.java b/jetty-rewrite/src/test/java/org/eclipse/jetty/rewrite/handler/ValidUrlRuleTest.java
index 1ba760721a..839fcf021f 100644
--- a/jetty-rewrite/src/test/java/org/eclipse/jetty/rewrite/handler/ValidUrlRuleTest.java
+++ b/jetty-rewrite/src/test/java/org/eclipse/jetty/rewrite/handler/ValidUrlRuleTest.java
@@ -22,6 +22,7 @@ import static org.junit.Assert.assertEquals;
import junit.framework.Assert;
import org.junit.Before;
+import org.junit.Ignore;
import org.junit.Test;
public class ValidUrlRuleTest extends AbstractRuleTestCase
@@ -71,6 +72,45 @@ public class ValidUrlRuleTest extends AbstractRuleTestCase
}
@Test
+ public void testInvalidJsp() throws Exception
+ {
+ _rule.setCode("405");
+ _rule.setReason("foo");
+ _request.setRequestURI("/jsp/bean1.jsp%00");
+
+ String result = _rule.matchAndApply(_request.getRequestURI(), _request, _response);
+
+ assertEquals(405,_response.getStatus());
+ assertEquals("foo",_response.getReason());
+ }
+
+ @Test
+ public void testInvalidShamrock() throws Exception
+ {
+ _rule.setCode("405");
+ _rule.setReason("foo");
+ _request.setRequestURI("/jsp/shamrock-%002618.jsp");
+
+ String result = _rule.matchAndApply(_request.getRequestURI(), _request, _response);
+
+ assertEquals(405,_response.getStatus());
+ assertEquals("foo",_response.getReason());
+ }
+
+ @Ignore("Not passing (yet)")
+ @Test
+ public void testValidShamrock() throws Exception
+ {
+ _rule.setCode("405");
+ _rule.setReason("foo");
+ _request.setRequestURI("/jsp/shamrock-%00%E2%98%98.jsp");
+
+ String result = _rule.matchAndApply(_request.getRequestURI(), _request, _response);
+
+ assertEquals(200,_response.getStatus());
+ }
+
+ @Test
public void testCharacters() throws Exception
{
// space

Back to the top