Comment nodes in a doc/lit message are deserialized as text nodes
-----------------------------------------------------------------
Key: AXIS-2218
URL: http://issues.apache.org/jira/browse/AXIS-2218
Project: Apache Axis
Type: Bug
Components: Serialization/Deserialization
Versions: 1.2.1
Environment: Apache Axis 1.2.1
It didn't happen with Axis 1.1 (which had other problems of its own and have
been solved in 1.2.1)
Reporter: Barzilai Spinak
When the Axis 1.2.1 server receives a doc/lit SOAP message, and the XML data
has comments nodes, they are deserialized as Text nodes.
This means, for example, that if the comment is commenting out a piece of XML,
then <, >, &, " will be deserialized as & < etc...
Also, utf-8 characters above 128 will be deserialized in the &#xHH; format.
Imagine a Web Service that receives an XML document and its purpose is to save
it to a file.
Imagine that another operation, then will return that XML document that was
saved before.
The returned document will have garbled comments!! If I were to resend and
save the returned document again, all these errors would propagate.
This original comment
<!-- Abbott & Costello said "Hello"--> will become
<!-- Abbott & Costello "Hello"--> and then
<!-- Abbott &amp; Costello said &quot;Hello&quot; --> and then
<!-- Abbott &amp;amp; Costello said &amp;quot;Hello&amp;quot;-->
etc...
All this conditional "would" talk is actually true and is happening to me in my
project :-)
I had to write a method that cleans up comments in the service before being
processed by the rest of the system.
cool and ugly hack :-)
As for the &#xHH; handling of higher UTF-8 characters (which my fix also cleans
up), while not being technically
wrong for Text and Attr nodes, it would be nice if they were actually
deserialized as UTF-8. Java handles Unicode
and UTF-8 and UTF-16 perfectly right!!!! (never used/tried UTF-16 though)
So this second issue is not a bug per se, but whoever fixed the first issue
could take a look at this also :-)
--
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