HTTP Interface client handles query param with ":"
Closes gh-34364
This commit is contained in:
@@ -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() {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user