#36775 [Opn->Fbk]: wddx_deserialize is wrong with utf8
| From: | tony2001@php.net | Date: | Sat, 18 Mar 2006 17:16:06 +0000 |
| Subject: | #36775 [Opn->Fbk]: wddx_deserialize is wrong with utf8 | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-94504@lists.php.net to get a copy of this message | ||
ID: 36775
Updated by: tony2001@php.net
Reported By: ez at daoldskool dot org
-Status: Open
+Status: Feedback
Bug Type: WDDX related
Operating System: OSX Tiger 10.4.5
PHP Version: 5.1.2
New Comment:
>it seems like wddx functions are still using the EXPAT xml parser
Only if you compiled them this way.
Sorry, I still don't get what is the problem and what are you
proposing.
Previous Comments:
------------------------------------------------------------------------
[2006-03-18 13:19:10] ez at daoldskool dot org
Got the cli binary compiled from sources (stable release 5.1.2 & cvs
trunk) on OS X, and could reproduce the bug
it seems like wddx functions are still using the EXPAT xml parser
according to EXPAT api documentation, the method XML_ParserCreate can
recognize the document encoding based on the document declaration
headers
otherwise, XML_ParserCreate can work on those 4 different encodings
US-ASCII, UTF-8, UTF-16, ISO-8859-1
so i am working to find a bulletproof way to check the document
encoding declaration within xml headers
if the xml stream has not any ancoding declaration then only it's
legitimate for decoding strings while parsing the tree
MHO
am i missing something ? anyone agree ?
anyone
------------------------------------------------------------------------
[2006-03-17 19:49:24] ez at daoldskool dot org
alright, let's roll !
------------------------------------------------------------------------
[2006-03-17 19:33:30] tony2001@php.net
You don't need any accounts to post the patch.
------------------------------------------------------------------------
[2006-03-17 19:29:57] ez at daoldskool dot org
Description:
------------
Hi folks !
cannot figure out why the issue is still open ?
wddx serialization/deserialization MUST be reversible, symetric and
scalable
if it's necessary to utf8_encode a string that's already encoded,
what's the point
thus you are breaking something here
anyone volunteer here ? if not give me a developper account and i'll
fix it ;) for real !
here is another proof of concept :
http://peoplemode.daoldskool.org:88/__dev/test/test_NATIVE.php
comparing to PEAR :
http://peoplemode.daoldskool.org:88/__dev/test/test_PEAR.php
Thanx anyway, comments very appreciated
Regards
Antonin
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=36775&edit=1