File tree Expand file tree Collapse file tree 2 files changed +5
-2
lines changed
main/java/org/springframework/web/util
test/java/org/springframework/web/util Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -618,9 +618,9 @@ private static String removeSemicolonContentInternal(String requestUri) {
618
618
}
619
619
StringBuilder sb = new StringBuilder (requestUri );
620
620
while (semicolonIndex != -1 ) {
621
- int slashIndex = requestUri .indexOf ('/' , semicolonIndex + 1 );
621
+ int slashIndex = sb .indexOf ("/" , semicolonIndex + 1 );
622
622
if (slashIndex == -1 ) {
623
- slashIndex = sb .length ( );
623
+ return sb .substring ( 0 , semicolonIndex );
624
624
}
625
625
sb .delete (semicolonIndex , slashIndex );
626
626
semicolonIndex = sb .indexOf (";" , semicolonIndex );
Original file line number Diff line number Diff line change @@ -115,6 +115,9 @@ public void getRequestRemoveSemicolonContent() {
115
115
request .setRequestURI ("/foo;f=F;o=O;o=O/bar;b=B;a=A;r=R" );
116
116
assertThat (helper .getRequestUri (request )).isEqualTo ("/foo/bar" );
117
117
118
+ request .setRequestURI ("/foo;f=F;o=O;o=O/bar;b=B;a=A;r=R/baz;test" );
119
+ assertThat (helper .getRequestUri (request )).isEqualTo ("/foo/bar/baz" );
120
+
118
121
// SPR-13455
119
122
request .setRequestURI ("/foo/;test/1" );
120
123
request .setServletPath ("/foo/1" );
You can’t perform that action at this time.
0 commit comments