SoapFault faultstring doesn't follow encoding rules
| Bug #38005 | SoapFault faultstring doesn't follow encoding rules | ||||
|---|---|---|---|---|---|
| Submitted: | 2006-07-04 13:00 UTC | Modified: | 2006-07-10 07:42 UTC | ||
| From: | afalak at poczta dot onet dot pl | Assigned: | dmitry (profile) | ||
| Status: | Closed | Package: | SOAP related | ||
| PHP Version: | 5CVS-2006-07-04 (CVS) | OS: | Windows 2000 | ||
| Private report: | No | CVE-ID: | None | ||
[2006-07-04 13:00 UTC] afalak at poczta dot onet dot pl
Description:
------------
When encoding is set for both SoapClient and SoapServer (i.e. ISO-8859-1) parameters are encoded automatically. But this doesn't apply to SoapFault. Including any national character in fault string causes an error "Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in ..."
Reproduce code:
---------------
[client]
<?php
$client = new SoapClient('a.wsdl'
,array('encoding' => 'ISO-8859-1')
);
$res = $client->Test();
?>
[server]
<?php
function Test() {
return new SoapFault('Test', 'This is our fault: ?');
}
$server = new SoapServer('a.wsdl', array('encoding' => 'ISO-8859-1'));
$server->addFunction('Test');
$server->handle();
?>
[a.wsdl]
//not important for this error
Expected result:
----------------
Soap exception with message being SoapFault's parameter
Actual result:
--------------
Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in ...
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits