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.

Reply via email to