@@ -39,7 +39,8 @@ class InvalidRequestFilterTest {
3939 assertThat " filter.blockBackslash expected to be true" , filter. isBlockBackslash()
4040 assertThat " filter.blockNonAscii expected to be true" , filter. isBlockNonAscii()
4141 assertThat " filter.blockSemicolon expected to be true" , filter. isBlockSemicolon()
42- assertThat " filter.blockTraversal expected to be NORMAL" , filter. isBlockTraversalNormal()
42+ assertThat " filter.blockTraversal expected to be NORMAL" ,
43+ filter. getPathTraversalBlockMode() == InvalidRequestFilter.PathTraversalBlockMode . NORMAL
4344 }
4445
4546 @Test
@@ -67,13 +68,9 @@ class InvalidRequestFilterTest {
6768 assertPathBlocked(filter, " /\\ something" )
6869 assertPathBlocked(filter, " /%5csomething" )
6970 assertPathBlocked(filter, " /%5Csomething" )
70- assertPathBlocked(filter, " /;something" )
7171 assertPathBlocked(filter, " /%3bsomething" )
7272 assertPathBlocked(filter, " /%3Bsomething" )
7373 assertPathBlocked(filter, " /\u 0019something" )
74-
75- assertPathBlocked(filter, " /something" , " /;something" )
76- assertPathBlocked(filter, " /something" , " /something" , " /;" )
7774 }
7875
7976 @Test
@@ -101,12 +98,14 @@ class InvalidRequestFilterTest {
10198 assertPathAllowed(filter, " /something/http:%2f%2fmydomain.example.com%2foidc/bar/" )
10299 assertPathAllowed(filter, " /something/%2e%2E/bar/" )
103100 assertPathAllowed(filter, " /something/http:%2f%2fmydomain%2eexample%2ecom%2foidc/bar/" )
101+ assertPathAllowed(filter, " /;something" )
102+ assertPathAllowed(filter, " /something" , " /;something" )
104103 }
105104
106105 @Test
107106 void testBlocksTraversalStrict () {
108107 InvalidRequestFilter filter = new InvalidRequestFilter ()
109- filter. setPathTraversalBlockMode (InvalidRequestFilter.PathTraversalBlockMode . STRICT )
108+ filter. setBlockPathTraversal (InvalidRequestFilter.PathTraversalBlockMode . STRICT )
110109 assertPathBlocked(filter, " /something/../" )
111110 assertPathBlocked(filter, " /something/../bar" )
112111 assertPathBlocked(filter, " /something/../bar/" )
@@ -129,6 +128,9 @@ class InvalidRequestFilterTest {
129128 assertPathBlocked(filter, " /something/http:%2f%2fmydomain.example.com%2foidc/bar/" )
130129 assertPathBlocked(filter, " /something/%2e%2E/bar/" )
131130 assertPathBlocked(filter, " /something/http:%2f%2fmydomain%2eexample%2ecom%2foidc/bar/" )
131+ assertPathBlocked(filter, " /;something" )
132+ assertPathBlocked(filter, " /something" , " /;something" )
133+ assertPathBlocked(filter, " /something" , " /something" , " /;" )
132134 }
133135
134136 @Test
@@ -138,7 +140,6 @@ class InvalidRequestFilterTest {
138140 assertPathAllowed(filter, " /\\ something" )
139141 assertPathAllowed(filter, " /%5csomething" )
140142 assertPathAllowed(filter, " /%5Csomething" )
141- assertPathBlocked(filter, " /;something" )
142143 assertPathBlocked(filter, " /%3bsomething" )
143144 assertPathBlocked(filter, " /%3Bsomething" )
144145 assertPathBlocked(filter, " /\u 0019something" )
@@ -154,7 +155,6 @@ class InvalidRequestFilterTest {
154155 assertPathBlocked(filter, " /\\ something" )
155156 assertPathBlocked(filter, " /%5csomething" )
156157 assertPathBlocked(filter, " /%5Csomething" )
157- assertPathBlocked(filter, " /;something" )
158158 assertPathBlocked(filter, " /%3bsomething" )
159159 assertPathBlocked(filter, " /%3Bsomething" )
160160 assertPathAllowed(filter, " /\u 0019something" )
@@ -182,7 +182,7 @@ class InvalidRequestFilterTest {
182182 @Test
183183 void testAllowTraversal () {
184184 InvalidRequestFilter filter = new InvalidRequestFilter ()
185- filter. setPathTraversalBlockMode (InvalidRequestFilter.PathTraversalBlockMode . NO_BLOCK );
185+ filter. setBlockPathTraversal (InvalidRequestFilter.PathTraversalBlockMode . NO_BLOCK );
186186
187187 assertPathAllowed(filter, " /something/../" )
188188 assertPathAllowed(filter, " /something/../bar" )
@@ -207,6 +207,9 @@ class InvalidRequestFilterTest {
207207 assertPathAllowed(filter, " /something/http:%2f%2fmydomain.example.com%2foidc/bar/" )
208208 assertPathAllowed(filter, " /something/%2e%2E/bar/" )
209209 assertPathAllowed(filter, " /something/http:%2f%2fmydomain%2eexample%2ecom%2foidc/bar/" )
210+ assertPathAllowed(filter, " /;something" )
211+ assertPathAllowed(filter, " /something" , " /;something" )
212+ assertPathAllowed(filter, " /something" , " /something" , " /;" )
210213 }
211214
212215 static void assertPathBlocked (InvalidRequestFilter filter , String requestUri , String servletPath = requestUri, String pathInfo = null ) {
0 commit comments