diff options
author | Steven Wittens <steven@10.no-reply.drupal.org> | 2004-01-06 12:09:42 +0000 |
---|---|---|
committer | Steven Wittens <steven@10.no-reply.drupal.org> | 2004-01-06 12:09:42 +0000 |
commit | b817bdb302050195881ce501dd98cacde651494f (patch) | |
tree | 4376250981cd62ceed9b1b9503b7a64537fb46ce /includes/xmlrpcs.inc | |
parent | 7cf848279ceec2f8870fe80f4be6343c37528f1e (diff) | |
download | brdo-b817bdb302050195881ce501dd98cacde651494f.tar.gz brdo-b817bdb302050195881ce501dd98cacde651494f.tar.bz2 |
- Improved XML encoding fix. There is now a function drupal_xml_parser_create():
/**
* Wrapper around xml_parser_create() which extracts the encoding from the XML
* data first and sets the output encoding to UTF-8. This function should be
* used instead of xml_parser_create(), because PHP's XML parser doesn't check
* the input encoding itself.
*
* This is also where unsupported encodings should be converted.
* Callers should take this into account: $data might have been changed after
* the call.
*
* @param $data The XML data which will be parsed later.
*/
Diffstat (limited to 'includes/xmlrpcs.inc')
-rw-r--r-- | includes/xmlrpcs.inc | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/includes/xmlrpcs.inc b/includes/xmlrpcs.inc index 01d81822e..c98e5dd51 100644 --- a/includes/xmlrpcs.inc +++ b/includes/xmlrpcs.inc @@ -208,15 +208,14 @@ class xmlrpc_server { function parseRequest($data="") { global $_xh; - global $xmlrpcerr, $xmlrpcstr, $xmlrpcerrxml, $xmlrpc_defencoding, - $_xmlrpcs_dmap; + global $xmlrpcerr, $xmlrpcstr, $xmlrpcerrxml, $_xmlrpcs_dmap; if ($data=="") { $data=$GLOBALS["HTTP_RAW_POST_DATA"]; } - $parser = xml_parser_create($xmlrpc_defencoding); + $parser = drupal_xml_parser_create($data); $_xh[$parser]=array(); $_xh[$parser]['st']=""; |