|
|
|
|
@ -99,6 +99,24 @@ class HttpRequestValuesTests {
@@ -99,6 +99,24 @@ class HttpRequestValuesTests {
|
|
|
|
|
.isEqualTo("/path?param1=1st%20value¶m2=2nd%20value%20A¶m2=2nd%20value%20B"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test // gh-34364
|
|
|
|
|
void queryParamWithSemicolon() { |
|
|
|
|
HttpRequestValues requestValues = HttpRequestValues.builder().setHttpMethod(HttpMethod.POST) |
|
|
|
|
.setUriTemplate("/path") |
|
|
|
|
.addRequestParameter("userId:eq", "test value") |
|
|
|
|
.build(); |
|
|
|
|
|
|
|
|
|
String uriTemplate = requestValues.getUriTemplate(); |
|
|
|
|
assertThat(uriTemplate).isEqualTo("/path?{userId%3Aeq}={userId%3Aeq[0]}"); |
|
|
|
|
|
|
|
|
|
URI uri = UriComponentsBuilder.fromUriString(uriTemplate) |
|
|
|
|
.encode() |
|
|
|
|
.build(requestValues.getUriVariables()); |
|
|
|
|
|
|
|
|
|
assertThat(uri.toString()) |
|
|
|
|
.isEqualTo("/path?userId%3Aeq=test%20value"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void queryParamsWithPreparedUri() { |
|
|
|
|
|
|
|
|
|
|