cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sergey Beryozkin (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CXF-3751) JAXRSUtils.createHttpParameterValue(line:640) works incorrectly (Decode form when unnecessary)
Date Mon, 22 Aug 2011 11:55:29 GMT

    [ 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

        

Mime
View raw message