Fix regression in ReactorServerHttpRequest

Instead of a backport for cef916, this change simply undoes the
optimization that led to the regression.

Closes gh-30314
This commit is contained in:
rstoyanchev
2023-04-11 15:12:54 +01:00
parent 423f2215c2
commit 1c43a4c7ab

View File

@@ -79,10 +79,12 @@ class ReactorServerHttpRequest extends AbstractServerHttpRequest {
return new URI(resolveBaseUrl(request) + resolveRequestUri(request));
}
private static String resolveBaseUrl(HttpServerRequest request) {
private static URI resolveBaseUrl(HttpServerRequest request) throws URISyntaxException {
String scheme = request.scheme();
int port = request.hostPort();
return scheme + "://" + request.hostName() + (usePort(scheme, port) ? ":" + port : "");
return (usePort(scheme, port) ?
new URI(scheme, null, request.hostName(), port, null, null, null) :
new URI(scheme, request.hostName(), null, null));
}
private static boolean usePort(String scheme, int port) {