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

@@ -57,6 +57,7 @@ import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import org.springframework.web.util.UriComponents;
import org.springframework.web.util.UriComponentsBuilder;
import org.springframework.web.util.UriUtils;
/**
* Internal class used to transform a {@link WebRequest} into a
@@ -262,6 +263,7 @@ final class HtmlUnitRequestBuilder implements RequestBuilder, Mergeable {
String path = uriComponents.getPath();
String requestPath = (path != null ? path : "");
String servletPath = requestPath.substring(request.getContextPath().length());
servletPath = UriUtils.decode(servletPath, StandardCharsets.UTF_8);
request.setServletPath(servletPath);
}