[
https://issues.apache.org/jira/browse/CXF-4504?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13457046#comment-13457046
]
Michal Gajdos commented on CXF-4504:
------------------------------------
Hm, when I add a whitespace character between ';' and a parameter name then
your example fails in CXF as well:
{code}
String contentType = "multipart/form-data;
boundary=\"MrmiiyyJEqRYcIJyun5tMVIz70NuQ_nfD\"";
RuntimeDelegate.setInstance(new RuntimeDelegateImpl());
MediaType mt = MediaType.valueOf(contentType);
// this fails in CXF
assertEquals(contentType, mt.toString());
{code}
Anyways, I thought that the {{MediaType}} objects created from the following
{{Content-Type}} headers were supposed to be equivalent, so thanks for
clarifying:
{code}
multipart/form-data;boundary="MrmiiyyJEqRYcIJyun5tMVIz70NuQ_nfD"
{code}
and
{code}
multipart/form-data;boundary=MrmiiyyJEqRYcIJyun5tMVIz70NuQ_nfD
{code}
> MediaTypeHeaderProvider stores parameter values of Content-Type header as
> quoted strings if they're quoted in the header
> ------------------------------------------------------------------------------------------------------------------------
>
> Key: CXF-4504
> URL: https://issues.apache.org/jira/browse/CXF-4504
> Project: CXF
> Issue Type: Bug
> Components: JAX-RS
> Affects Versions: 2.3.1
> Reporter: Michal Gajdos
> Assignee: Sergey Beryozkin
>
> If parameters of {{Content-Type}} header are quoted (e.g. boundary) then the
> whole quoted string is stored as a parameter value in {{MediaType}} instance.
> Example:
> Parsing the following header:
> {{code}}
> Content-Type: multipart/form-data;boundary="MrmiiyyJEqRYcIJyun5tMVIz70NuQ_nfD"
> {{code}}
> causes the {{boundary}} parameter in {{MediaType}} instance to have value
> {{"MrmiiyyJEqRYcIJyun5tMVIz70NuQ_nfD"}} instead of
> {{MrmiiyyJEqRYcIJyun5tMVIz70NuQ_nfD}}.
> This is a problem when an application with both CXF and Jersey is deployed on
> a server. If {{RuntimeDelegate}} from CXF is used in Jersey application
> {{MediaTypeHeaderProvider}} may create a {{MediaType}} instance (when working
> with multipart) Jersey is not able to work with (because of the quoted
> boundary value).
> For more details see: http://java.net/jira/browse/JERSEY-1420
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira