Avoid double encoding URI in ServletServerHttpRequest
Issue: SPR-13876
This commit is contained in:
committed by
Rossen Stoyanchev
parent
a5f4aa6824
commit
5185953f29
@@ -88,9 +88,12 @@ public class ServletServerHttpRequest implements ServerHttpRequest {
|
||||
@Override
|
||||
public URI getURI() {
|
||||
try {
|
||||
return new URI(this.servletRequest.getScheme(), null, this.servletRequest.getServerName(),
|
||||
this.servletRequest.getServerPort(), this.servletRequest.getRequestURI(),
|
||||
this.servletRequest.getQueryString(), null);
|
||||
StringBuffer url = this.servletRequest.getRequestURL();
|
||||
String queryStr = this.servletRequest.getQueryString();
|
||||
if (StringUtils.hasText(queryStr)) {
|
||||
url.append('?').append(queryStr);
|
||||
}
|
||||
return new URI(url.toString());
|
||||
}
|
||||
catch (URISyntaxException ex) {
|
||||
throw new IllegalStateException("Could not get HttpServletRequest URI: " + ex.getMessage(), ex);
|
||||
|
||||
Reference in New Issue
Block a user