Re: [PEAR-BUGS] [PEAR-BUG] Bug #16153 [Com]: XML Entities are removed entirely
[email protected] (JimLin) Thu, 29 Mar 2012 08:10:17 -0400
| Newsgroups | php.pear.qa |
|---|---|
| Message-ID | <[email protected]> |
[email protected] On Mar 27, 2012, at 19:28, "[email protected]" <[email protected]> wrote: > Edit report at https://pear.php.net/bugs/bug.php?id=16153&edit=1 > > ID: 16153 > Comment by: [email protected] > Reported By: ionut dot aivanesei at gmail dot com > Summary: XML Entities are removed entirely > Status: Open > Type: Bug > Package: XML_Serializer > Operating System: SunOS > Package Version: 0.19.2 > PHP Version: Irrelevant > Roadmap Versions: > New Comment: > > We've just started experiencing this is in version 0.20.2. We recently > did a system upgrade, I'm not sure what version we had before. The > workaround in #16154 doesn't seem to be helping. Any ideas? > > > Previous Comments: > ------------------------------------------------------------------------ > > [2009-05-23 19:12:54] doconnor > > See solution/workaround in Bug #16154 > > ------------------------------------------------------------------------ > > [2009-04-27 11:13:23] jordic > > Me too! > Fedore Core, 8 > > 1) testBugXMLAmpersands(testDocumentXmlDs) > Failed asserting that two objects are equal. > --- Expected > +++ Actual > @@ -10,7 +10,7 @@ > *RECURSION* > [_d:protected] => Array > ( > - [title] => b&a > + [title] => ba > [_id] => 49f57845ef39d > ) > > @@ -34,7 +34,7 @@ > *RECURSION* > [_d:protected] => Array > ( > - [title] => b&a > + [title] => ba > [_id] => 49f57845ef39d > ) > > ------------------------------------------------------------------------ > > [2009-04-27 03:33:37] galiganu > > Please note that I used in the xml the entity &amp;, but the bug > description it doesn't decode it correctly. > > ------------------------------------------------------------------------ > > [2009-04-27 03:29:58] galiganu > > Description: > ------------ > I have the a xml file (test.xml) containing following: > > <?xml version="1.0" encoding="utf-8" ?> > <applications> > <application> > <id>1</id> > <application_name>A&B</application_name> > </application> > </applications> > > When trying to unserialize it the '&' is removed from the string > (entirely). > > Please note that everything goes OK on my Windows PC (with same package > and php version). Only on the solaris server I have this issue. > > Test script: > --------------- > <?php > > $options = array( 'complexType' => 'array', > 'parseAttributes' => false, > 'whitespace' => XML_UNSERIALIZER_WHITESPACE_TRIM, > 'guessTypes' => false); > > $unserializer = &new XML_UNserializer($options); > $result = $unserializer->unserialize('test.xml', true); > > if ($result === true) > { > $data = $unserializer->getUnserializedData(); > } > > ?> > > Expected result: > ---------------- > Array > ( > [application] => Array > ( > [id] => 1 > [application_name] => A&B > ) > > ) > > > Actual result: > -------------- > Array > ( > [application] => Array > ( > [id] => 1 > [application_name] => AB > ) > > ) > > ------------------------------------------------------------------------ > > > -- > Edit this bug report at https://pear.php.net/bugs/bug.php?id=16153&edit=1 > > > -- > PEAR Bugs Mailing List (http://pear.php.net/bugs/) > To unsubscribe, visit: http://www.php.net/unsub.php >