In Zend_XmlRpc_Value::_stripXmlDeclaration(), the regular expression that 
seems to be used to strip off the header has a trailing 'u' in it that may be 
returning unexpected results.  The line in question is: 

return preg_replace('/<\?xml version="1.0"( encoding="[^\"]*")?\?>\n/u', '', 
$dom->saveXML());

With the u, the call returns nothing.  Without it, it returns expected values.  

Example:

INPUT:
 <?xml version="1.0"?>
<value><struct><member><name>faultCode</name></member><member><name>faultString</name></member></struct></value>

With "u" returns nothing

Without "u" returns 
<value><struct><member><name>faultCode</name></member><member><name>faultString</name></member></struct></value>


Any thoughts?  Is this something involving Perl regexes that we're missing?

kabel

Reply via email to