ID:               28597
 Updated by:       [EMAIL PROTECTED]
 Reported By:      fernando dot nemec at folha dot com dot br
-Status:           Open
+Status:           Feedback
 Bug Type:         XMLRPC-EPI related
 Operating System: Linux 2.4
 PHP Version:      4.3.6
 New Comment:

Please send the patch to [EMAIL PROTECTED] referring to this bugreport
(and a simple analysis describing why the current code is wrong).


Previous Comments:
------------------------------------------------------------------------

[2004-06-01 02:04:57] fernando dot nemec at folha dot com dot br

Actually, I have made a patch for this issue, but Im not sure for who I
must send it. 

So, the URL with a udiff is:

http://ls.homelinux.net/~fnemec/xml_element.c.diff

Thanks,

Nemec

------------------------------------------------------------------------

[2004-06-01 01:55:27] fernando dot nemec at folha dot com dot br

Description:
------------
In special circunstances, the funcion xmlrpc_encode_request may do
wrong numeric entities convertions. 

This occur when the escaping is set to "non-ascii" (this is on by
default) and when the xml data has any caracter which ascii code % 10 <
10 (ex: 202,203,204, so on). 

Reproduce code:
---------------
$request_xml = xmlrpc_encode_request( "method" , Array( "�emec" ) ,
Array( "version" => "xmlrpc" ) ) ;
print( $request_xml ) ;


Expected result:
----------------
<?xml version="1.0" encoding="iso-8859-1"?>
<methodCall>
<methodName>teste</methodName>
<params>
 <param>
  <value>
   <string>&#209;emec</string>
  </value>
 </param>
</params>
</methodCall>


Actual result:
--------------
<?xml version="1.0" encoding="iso-8859-1"?>
<methodCall>
<methodName>teste</methodName>
<params>
 <param>
  <value>
   <string>&#29;emec</string>
  </value>
 </param>
</params>
</methodCall>



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=28597&edit=1

Reply via email to