diff --git a/spring-web/src/test/java/org/springframework/web/filter/ForwardedHeaderFilterTests.java b/spring-web/src/test/java/org/springframework/web/filter/ForwardedHeaderFilterTests.java index 26d55b596c3..60d7393f135 100644 --- a/spring-web/src/test/java/org/springframework/web/filter/ForwardedHeaderFilterTests.java +++ b/spring-web/src/test/java/org/springframework/web/filter/ForwardedHeaderFilterTests.java @@ -245,6 +245,17 @@ public class ForwardedHeaderFilterTests { assertEquals("/prefix", actual); } + @Test + public void contextPathPreserveEncoding() throws Exception { + this.request.setContextPath("/app%20"); + this.request.setRequestURI("/app%20/path/"); + HttpServletRequest actual = filterAndGetWrappedRequest(); + + assertEquals("/app%20", actual.getContextPath()); + assertEquals("/app%20/path/", actual.getRequestURI()); + assertEquals("http://localhost/app%20/path/", actual.getRequestURL().toString()); + } + @Test public void sendRedirectWithAbsolutePath() throws Exception { this.request.addHeader(X_FORWARDED_PROTO, "https");