[ http://issues.apache.org/jira/browse/AXISCPP-779?page=all ]
     
Adrian Dick resolved AXISCPP-779:
---------------------------------

    Fix Version: current (nightly)
     Resolution: Fixed
      Assign To: Adrian Dick

I think there has been a mis-understanding of the specifications and how 
base64Binary works.

When the specification refers to collapsing whitespace it means for the encoded 
string -- which according to the encoding rules of base64binary should not 
produce any whitespace anyway.

The actual original data contained within the base64Binary object should be 
unchanged, as this is just binary -- albeit in this example it happens to be 
text.

I have updated the internal class for Base64Binary to intiailize a 
WhiteSpaceObject as "collapse", though it shouldn't really make a difference as 
whitespace shouldn't be produced.
I have also updated the expected response for XSD_base64Binary2 to reflect this 
fuller understanding of what should be happening.

> Whitespaces are not stripped off in  XSD_base64Binary type inputs.
> ------------------------------------------------------------------
>
>          Key: AXISCPP-779
>          URL: http://issues.apache.org/jira/browse/AXISCPP-779
>      Project: Axis-C++
>         Type: Bug
>     Reporter: Manohar
>     Assignee: Adrian Dick
>      Fix For: current (nightly)

>
> The leading or trailing whitespaces in XSD-base64Binary  type input are not 
> stripped off.  
> As  per the specification, all leading and trailing whitespace will be 
> stripped off.   The following piece of code shows the problem.
>                 sprintf(endpoint, "%s", url);
>               XSD_base64Binary* ws = new XSD_base64Binary(endpoint);
>               xsd__base64Binary input;
>               xsd__unsignedByte* testUB = (xsd__unsignedByte*)"  <test><xml>  
> some dod&y string </xml></test> ";
>               input.__ptr=testUB;
>               input.__size=100;
>               // Test non-nillable element
>               xsd__base64Binary result = ws->asNonNillableElement(input);
>               cout << "non-nillable element" << endl;
>               cout << " size=" << result.__size << endl;
>               cout << " data=" << result.__ptr << endl;
> XSD_base64Binary2 testcase shows this problem.
> Regards
> Manohar

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to