Decode servletPath in HtmlUnitRequestBuilder

Closes gh-27837
This commit is contained in:
rstoyanchev
2022-01-11 14:54:14 +00:00
parent 9346c89f5c
commit 3477ec0a35
2 changed files with 12 additions and 0 deletions

View File

@@ -782,6 +782,16 @@ public class HtmlUnitRequestBuilderTests {
assertThat(actualRequest.getServletPath()).isEqualTo("/this/here");
}
@Test // gh-27837
public void buildRequestServletPathWithEncodedUrl() throws Exception {
webRequest.setUrl(new URL("http://localhost/test/Fr%C3%BChling%20Sommer%20Herbst%20Winter"));
MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);
assertThat(actualRequest.getRequestURI()).isEqualTo("/test/Fr%C3%BChling%20Sommer%20Herbst%20Winter");
assertThat(actualRequest.getServletPath()).isEqualTo("/Frühling Sommer Herbst Winter");
}
@Test
public void buildRequestSession() throws Exception {
MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);