-
Bug
-
Resolution: Done
-
Major
-
2.0.16.Final
-
None
-
https://github.com/undertow-io/undertow/pull/832, https://github.com/undertow-io/undertow/pull/871, https://github.com/undertow-io/undertow/pull/930, https://github.com/undertow-io/undertow/commit/30d52c9f99c80d6e17b058072f14e939219ac2a4, https://gitlab.cee.redhat.com/undertow-io/undertow/-/merge_requests/98
I created an issue on the Spring Boot project. https://github.com/spring-projects/spring-boot/issues/15452
From the analysis of the Spring Boot team, it seems the issue is from Undertow.
To summarize the issue, the path information is wrong when using matrix parameter at any position on the path, except at the end. It works fine with Tomcat.
with Tomcat
http://localhost:8080/v1/a;matrix=matrix/plus/b/equal => 200
http://localhost:8080/v1/a/plus/b;matrix=matrix/equal => 200
http://localhost:8080/v2/a/plus/b;matrix=matrix => 200
http://localhost:8080/v2/a;matrix=matrix/plus/b => 200
with Undertow
http://localhost:8080/v1/a;matrix=matrix/plus/b/equal => 404
http://localhost:8080/v1/a/plus/b;matrix=matrix/equal => 404
http://localhost:8080/v2/a/plus/b;matrix=matrix => 200
http://localhost:8080/v2/a;matrix=matrix/plus/b => 404
- relates to
-
UNDERTOW-1671 URLUtils.parsePathParam uses '&' as a separator
- Resolved
-
ENTESB-13759 some CXF test failures with undertow update
- Resolved