[
https://issues.apache.org/jira/browse/CXF-3751?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13088629#comment-13088629
]
Sergey Beryozkin commented on CXF-3751:
---------------------------------------
Hi
actually, the solution is to have both @FormParam and @Encoded annotations if
you need to use @FormParam and keep
the content encoded.
Alternatively, use CXF specific @Multipart annotations, or just enumerate the
MultipartBody content
> JAXRSUtils.createHttpParameterValue(line:640) works incorrectly (Decode form
> when unnecessary)
> ----------------------------------------------------------------------------------------------
>
> Key: CXF-3751
> URL: https://issues.apache.org/jira/browse/CXF-3751
> Project: CXF
> Issue Type: Bug
> Components: JAX-RS
> Affects Versions: 2.4.2
> Reporter: viktar_starynski
>
> Invocation of processFormParam and processMatrixParam in
> createHttpParameterValue method accept parameter "decoded" which equals to
> "!isEncoded", therefore if form is NOT encoded logic inside of this methods
> try to decode content, and if form IS encoded it isn't decode content.
> Therefore its impossible use @FormParam annotation when you use binary
> multipart file with it in method signature, because when we use it together
> CXF try to decode binary file content (as field of form) and crash on
> unrecognized symbols (with txt files - its ok)
> P/S: Related to Media Type "multipart/form-data"
> "decoded" param need to be equal to "isEncoded".
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira