[
https://issues.apache.org/jira/browse/FLEX-34106?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13912208#comment-13912208
]
Chris Martin commented on FLEX-34106:
-------------------------------------
Do you know off hand what other XML libraries can we check? I will check on
this later on too. The XML object uses the ECMA-357 edition 2 standard.
Yeah, for soap communication it's not terribly important. If anything
XML.prettyPrinting would be best to be set as false for soap communications.
By default when performing soap (or any xml based communications) with the web
server, people will be caught out by this as the default for XML.prettyPrinting
is true while they are expecting leading/trailing spaces to be preserved in
their data. And in my case I'm certainly not needing it, so setting
XML.prettyPrinting to false the whole time is not an issue for me.
I does make me scratch my head to see that pretty printing is changing the
string values that are found within the data structure. I would have thought
that while yes removing whitespace (aka formatting) to "remove" the "pretty
printing", it would have no affect on the data inside the xml structure.
As a note of further testing, also leading/trailing tabs and carriage returns
are also stripped.
> XML.prettyPrinting strips leading and trailing spaces from string values in
> soap envelope
> -----------------------------------------------------------------------------------------
>
> Key: FLEX-34106
> URL: https://issues.apache.org/jira/browse/FLEX-34106
> Project: Apache Flex
> Issue Type: Bug
> Components: RPC: WebService
> Affects Versions: Apache Flex 4.8 (parity release), Apache Flex 4.9.0,
> Apache Flex 4.10.0, Apache Flex 4.11.0
> Reporter: Chris Martin
> Labels: easytest
> Attachments: ex2_09_solution.zip
>
>
> When XML.prettyPrinting is set to true, it will strip leading and trailing
> spaces from string values inside the soap envelope
> I'm attaching a project which uses a public soap interface used by adobe for
> their "Flex in a Week" training program. You must have visibility to this
> soap service for this to work right away. I've also monkey patched
> mx.rpc.soap.SOAPEncoder from Flex 4.11.0 to include trace statements at lines
> 171 and 179
> To Reproduce
> 1.) Debug the attached project
> 2.) In the department field type " test test " (without quotes)
> 4.) Click Submit button
> Result
> Look in the console window and look for !!!NO PRETTY PRINTING!!! below that
> trace line you will see a collapsed soap envelope. Scroll to the right and
> look for the "DEPARTMENT" property in the soap envelope. Note the value has
> the leading and trailing spaces. Now look for !!!PRETTY PRINTING!!!. In the
> soap envelope below that line look at the DEPARTMENT property. Note that the
> leading and trailing spaces are gone.
> Expected Result
> Both soap envelopes match regardless of prettyPrinting.
> From the dropdown choose
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)