summaryrefslogtreecommitdiffstats
path: root/container-core/src/test/java/com/yahoo/restapi/HttpURLTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-core/src/test/java/com/yahoo/restapi/HttpURLTest.java')
-rw-r--r--container-core/src/test/java/com/yahoo/restapi/HttpURLTest.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/container-core/src/test/java/com/yahoo/restapi/HttpURLTest.java b/container-core/src/test/java/com/yahoo/restapi/HttpURLTest.java
index 4354f5ee3ea..05a218b0f04 100644
--- a/container-core/src/test/java/com/yahoo/restapi/HttpURLTest.java
+++ b/container-core/src/test/java/com/yahoo/restapi/HttpURLTest.java
@@ -139,6 +139,22 @@ class HttpURLTest {
assertEquals("fromIndex(2) > toIndex(1)",
assertThrows(IllegalArgumentException.class,
() -> path.cut(2).skip(2)).getMessage());
+
+ assertEquals("path segment decoded cannot contain '/', but got: '/'",
+ assertThrows(IllegalArgumentException.class,
+ () -> HttpURL.Path.empty().append("%2525252525252525%2525252525253%25252532%252525%252534%36")).getMessage());
+
+ assertEquals("path segment decoded cannot contain '?', but got: '?'",
+ assertThrows(IllegalArgumentException.class,
+ () -> HttpURL.Path.empty().append("?")).getMessage());
+
+ assertEquals("path segment decoded cannot contain '#', but got: '#'",
+ assertThrows(IllegalArgumentException.class,
+ () -> HttpURL.Path.empty().append("#")).getMessage());
+
+ assertEquals("path segments cannot be \"\", \".\", or \"..\", but got: '..'",
+ assertThrows(IllegalArgumentException.class,
+ () -> HttpURL.Path.empty().append("%2E%25252E")).getMessage());
}
@Test