StreamingOMSerializer#serializeXOPInclude doesn't decode cid: URLs
------------------------------------------------------------------
Key: WSCOMMONS-427
URL: https://issues.apache.org/jira/browse/WSCOMMONS-427
Project: WS-Commons
Issue Type: Bug
Components: AXIOM
Reporter: Andreas Veithen
Assignee: Andreas Veithen
Priority: Critical
StreamingOMSerializer#serializeXOPInclude contains the following code:
String cid = reader.getAttributeValue(null, "href");
DataHandler dh = getDataHandler(cid, (OMAttachmentAccessor) reader);
if (dh == null) {
return false;
}
OMFactory omFactory = OMAbstractFactory.getOMFactory();
OMText omText = omFactory.createOMText(dh, true);
omText.setContentID(cid);
This means that the contentId set on the OMText instance is incorrect: it is
actually not the Content-ID, but the cid: URL. This implies that the generated
XOP/MTOM message is incorrect.
The code in serializeXOPInclude should decode the href attribute in the same
way as XOPAwareStAXOMBuilder#createOMElement (which uses
ElementHelper.getContentID).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.