Browse Source

Lenient URI encoding handling in ForwardedHeaderTransformer

See gh-30137
pull/31284/head
Joakim Mohn 2 years ago committed by rstoyanchev
parent
commit
a1c4fb3840
  1. 15
      spring-web/src/test/java/org/springframework/web/server/adapter/ForwardedHeaderTransformerTests.java

15
spring-web/src/test/java/org/springframework/web/server/adapter/ForwardedHeaderTransformerTests.java

@ -133,6 +133,21 @@ class ForwardedHeaderTransformerTests { @@ -133,6 +133,21 @@ class ForwardedHeaderTransformerTests {
assertForwardedHeadersRemoved(request);
}
@Test
void shouldHandleUnencodedUri() throws Exception {
HttpHeaders headers = new HttpHeaders();
headers.add("Forwarded", "host=84.198.58.199;proto=https");
ServerHttpRequest request = MockServerHttpRequest
.method(HttpMethod.GET, URI.create("https://example.com/a?q=1+1=2"))
.headers(headers)
.build();
request = this.requestMutator.apply(request);
assertThat(request.getURI()).isEqualTo(URI.create("https://84.198.58.199/a?q=1+1=2"));
assertForwardedHeadersRemoved(request);
}
@Test
void shouldConcatenatePrefixes() throws Exception {
HttpHeaders headers = new HttpHeaders();

Loading…
Cancel
Save