Skip to content

Commit a1c4fb3

Browse files
joakimmohnrstoyanchev
authored andcommitted
Lenient URI encoding handling in ForwardedHeaderTransformer
See gh-30137
1 parent 0f7c406 commit a1c4fb3

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

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

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,21 @@ void shouldNotDoubleEncode() throws Exception {
133133
assertForwardedHeadersRemoved(request);
134134
}
135135

136+
@Test
137+
void shouldHandleUnencodedUri() throws Exception {
138+
HttpHeaders headers = new HttpHeaders();
139+
headers.add("Forwarded", "host=84.198.58.199;proto=https");
140+
ServerHttpRequest request = MockServerHttpRequest
141+
.method(HttpMethod.GET, URI.create("https://example.com/a?q=1+1=2"))
142+
.headers(headers)
143+
.build();
144+
145+
request = this.requestMutator.apply(request);
146+
147+
assertThat(request.getURI()).isEqualTo(URI.create("https://84.198.58.199/a?q=1+1=2"));
148+
assertForwardedHeadersRemoved(request);
149+
}
150+
136151
@Test
137152
void shouldConcatenatePrefixes() throws Exception {
138153
HttpHeaders headers = new HttpHeaders();

0 commit comments

Comments
 (0)