Details
Description
In some case (tried using backup/restore libraries server side) loose library generate spaces and endlines in XML-RPC before preparing XMLENC response. This harms a lot XML-RPC debugging because producing a very strange error :
Reserved XML Name
in parsing the payload.
Solution : clean up the incoming raw response from any forward blanck chars :
ยง196 in mnet/client.php
if ($this->rawresponse === false) { $this->error[] = curl_errno($ch) .':'. curl_error($ch); return false; }
// eliminates all primary spaces and endlines from unchecked
// php scripts server side.
$this->rawresponse = preg_replace("/^\\s\\n+/m", '', $this->rawresponse);
$mnet_peer->touch();
This helps understand why error helpers appear as empty when being displayed in error message.
Issue Links
| This issue will help resolve: | ||||
| MDL-21260 | General open bugs |
|
|
|
We solved this on the Mahara side by simply trim()ing the raw response - that would work here yes?