[
https://issues.apache.org/jira/browse/CAMEL-15370?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17172482#comment-17172482
]
Freeman Yue Fang edited comment on CAMEL-15370 at 8/6/20, 3:53 PM:
-------------------------------------------------------------------
Hi Guys,
Thanks all for the discussion and patches!
I prefer [~k5]'s original fix since it's straightforward with testcase.
[~k5], could you please send a git PR(pull request), so that your name can be
available in the git commit history. Also please revise your testcase a little
bit to include the case that value could have escaped %26.
Thanks all again!
Freeman
was (Author: ffang):
Hi Guys,
Thanks all for the discussion and patches!
I prefer [~k5]'s fix since it's straightforward with testcase.
[~k5], could you please send a git PR(pull request), so that your name can be
available in the git commit history. Also please revise your testcase a little
bit to include the case that value could have escaped %26.
Thanks all again!
Freeman
> CxfRsProducer: All but last value of query parameter with multiple values are
> lost
> ----------------------------------------------------------------------------------
>
> Key: CAMEL-15370
> URL: https://issues.apache.org/jira/browse/CAMEL-15370
> Project: Camel
> Issue Type: Bug
> Components: came-cxf
> Affects Versions: 3.3.0
> Reporter: Frank Denninger
> Assignee: Freeman Yue Fang
> Priority: Major
> Fix For: 3.5.0
>
> Attachments: CAMEL-15370.patch, CAMEL-15370_Chandra.patch,
> camel_map_with_list (2).patch
>
>
> If using a query parameter name multiple times, only the last value is
> actually used.
>
> e.g. .to("cxfrs:[http://example.com/]") with Exchange value
> Exchange.HTTP_QUERY id=1&id=2 will call to example.com with id=2
>
> As far as i can tell the problem is caused by
> CxfRsProducer::getQueryParametersFromQueryString. In the method all query
> paramters are inserted in a map, and only the last use of a parameter name is
> preserved.
>
> One solution would be to insert the values directy into the client field,
> skipping the Map.
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)