[
https://issues.apache.org/jira/browse/WICKET-5714?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Martin Grigorov resolved WICKET-5714.
-------------------------------------
Resolution: Fixed
Fix Version/s: 7.0.0-M4
1.5.13
6.18.0
Fixed!
Thank you!
> MockHttpServletRequest.buildRequest() should work for parameters with
> multiple values with multipart content type
> -----------------------------------------------------------------------------------------------------------------
>
> Key: WICKET-5714
> URL: https://issues.apache.org/jira/browse/WICKET-5714
> Project: Wicket
> Issue Type: Bug
> Components: wicket
> Affects Versions: 1.5.11
> Reporter: Dennis Waldherr
> Assignee: Martin Grigorov
> Fix For: 6.18.0, 1.5.13, 7.0.0-M4
>
>
> The following code in the method MockHttpServletRequest.buildRequest()
> iterates over all values of a parameter. When writing the value to the
> outputstream it doesn't use the iteration variable, but instead retrieves the
> value with "post.getParameterValue(parameterName)" which always returns the
> first element of the list.
> {code}
> List<StringValue> values =
> post.getParameterValues(parameterName);
> for (StringValue value : values)
> {
> newAttachment(out);
> out.write("; name=\"".getBytes());
> out.write(parameterName.getBytes());
> out.write("\"".getBytes());
> out.write(crlf.getBytes());
> out.write(crlf.getBytes());
>
> out.write(post.getParameterValue(parameterName).toString().getBytes());
> out.write(crlf.getBytes());
> }
> {code}
> So for a given list of values "3", "2" and "1", it actually writes "3", "3"
> and "3".
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)