This is an automated email from the ASF dual-hosted git repository. harbs pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
commit aacd60bcb54d989f56fab07517ccfdda3c8831f0 Author: Harbs <[email protected]> AuthorDate: Tue Feb 20 11:39:37 2018 +0200 Fixed toXMLString() of CDATA sections --- frameworks/projects/XML/src/main/royale/XML.as | 4 ++++ manualtests/XMLTest/src/MyInitialView.mxml | 16 +++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/frameworks/projects/XML/src/main/royale/XML.as b/frameworks/projects/XML/src/main/royale/XML.as index 4934521..b13fada 100644 --- a/frameworks/projects/XML/src/main/royale/XML.as +++ b/frameworks/projects/XML/src/main/royale/XML.as @@ -2510,8 +2510,12 @@ package if(prettyPrinting) { var v:String = trimXMLWhitespace(_value); + if(name().localName == "#cdata-section") + return indent + v; return indent + escapeElementValue(v); } + if(name().localName == "#cdata-section") + return _value; return escapeElementValue(_value); } if(this.nodeKind() == "attribute") diff --git a/manualtests/XMLTest/src/MyInitialView.mxml b/manualtests/XMLTest/src/MyInitialView.mxml index 72e21a5..1e42c42 100644 --- a/manualtests/XMLTest/src/MyInitialView.mxml +++ b/manualtests/XMLTest/src/MyInitialView.mxml @@ -152,7 +152,21 @@ limitations under the License. childXML = <Content> • <?ACE 7?>Some amazing content</Content>; childXMLStr = childXML.text(); trace(childXMLStr + " (should be) \t• Some amazing content? " + (childXMLStr == "\t• Some amazing content")); - + XML.ignoreWhitespace = true; + XML.prettyPrinting = false; + var content:XML = new XML( +'<root>' + +' <content><![CDATA[<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>' + +'<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27 ">' + +' <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">' + +' <rdf:Description rdf:about=""/>' + +' </rdf:RDF>' + +'</x:xmpmeta>' + +'<?xpacket end="r"?>]'+']></content>' + +'</root>'); +var contentStr:String = content.toXMLString(); +var correctStr:String = '<root><content><![CDATA[<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about=""/> </rdf:RDF></x:xmpmeta><?xpacket end="r"?>]'+']></content></root>'; +trace("content with cdata works? " + (contentStr == correctStr)); var xmlString:String = xml.toXMLString(); var script:XML = xml..script[0].children()[0]; var kind:String = script.nodeKind(); -- To stop receiving notification emails like this one, please contact [email protected].
