parent
c6c5555034
commit
0eeb6717e0
|
@ -593,9 +593,8 @@ public class MockHttpServletRequestBuilder implements RequestBuilder, Mergeable
|
||||||
|
|
||||||
for (Entry<String, List<String>> entry : this.uriComponents.getQueryParams().entrySet()) {
|
for (Entry<String, List<String>> entry : this.uriComponents.getQueryParams().entrySet()) {
|
||||||
for (String value : entry.getValue()) {
|
for (String value : entry.getValue()) {
|
||||||
request.addParameter(
|
value = (value != null) ? UriUtils.decode(value, "UTF-8") : null;
|
||||||
UriUtils.decode(entry.getKey(), "UTF-8"),
|
request.addParameter(UriUtils.decode(entry.getKey(), "UTF-8"), value);
|
||||||
UriUtils.decode(value, "UTF-8"));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -228,6 +228,19 @@ public class MockHttpServletRequestBuilderTests {
|
||||||
assertEquals("bar=baz", request.getParameter("foo"));
|
assertEquals("bar=baz", request.getParameter("foo"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SPR-11043
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void requestParameterFromQueryNull() throws Exception {
|
||||||
|
this.builder = new MockHttpServletRequestBuilder(HttpMethod.GET, "/?foo");
|
||||||
|
|
||||||
|
MockHttpServletRequest request = this.builder.buildRequest(this.servletContext);
|
||||||
|
Map<String, String[]> parameterMap = request.getParameterMap();
|
||||||
|
|
||||||
|
assertArrayEquals(new String[]{null}, parameterMap.get("foo"));
|
||||||
|
assertEquals("foo", request.getQueryString());
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void acceptHeader() throws Exception {
|
public void acceptHeader() throws Exception {
|
||||||
this.builder.accept(MediaType.TEXT_HTML, MediaType.APPLICATION_XML);
|
this.builder.accept(MediaType.TEXT_HTML, MediaType.APPLICATION_XML);
|
||||||
|
|
Loading…
Reference in New Issue