summaryrefslogtreecommitdiff
path: root/includes/xmlrpcs.inc
diff options
context:
space:
mode:
authorSteven Wittens <steven@10.no-reply.drupal.org>2004-01-06 12:09:42 +0000
committerSteven Wittens <steven@10.no-reply.drupal.org>2004-01-06 12:09:42 +0000
commitb817bdb302050195881ce501dd98cacde651494f (patch)
tree4376250981cd62ceed9b1b9503b7a64537fb46ce /includes/xmlrpcs.inc
parent7cf848279ceec2f8870fe80f4be6343c37528f1e (diff)
downloadbrdo-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.inc5
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']="";