@@ 2570-2577 (lines=8) @@ | ||
2567 | ||
2568 | // if response charset encoding is not known / supported, try to use |
|
2569 | // the default encoding and parse the xml anyway, but log a warning... |
|
2570 | if (!in_array($resp_encoding, array('UTF-8', 'ISO-8859-1', 'US-ASCII'))) |
|
2571 | // the following code might be better for mb_string enabled installs, but |
|
2572 | // makes the lib about 200% slower... |
|
2573 | //if (!is_valid_charset($resp_encoding, array('UTF-8', 'ISO-8859-1', 'US-ASCII'))) |
|
2574 | { |
|
2575 | error_log('XML-RPC: '.__METHOD__.': invalid charset encoding of received response: '.$resp_encoding); |
|
2576 | $resp_encoding = $GLOBALS['xmlrpc_defencoding']; |
|
2577 | } |
|
2578 | $parser = xml_parser_create($resp_encoding); |
|
2579 | xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, true); |
|
2580 | // G. Giunta 2005/02/13: PHP internally uses ISO-8859-1, so we have to tell |
@@ 941-948 (lines=8) @@ | ||
938 | // decompose incoming XML into request structure |
|
939 | if ($req_encoding != '') |
|
940 | { |
|
941 | if (!in_array($req_encoding, array('UTF-8', 'ISO-8859-1', 'US-ASCII'))) |
|
942 | // the following code might be better for mb_string enabled installs, but |
|
943 | // makes the lib about 200% slower... |
|
944 | //if (!is_valid_charset($req_encoding, array('UTF-8', 'ISO-8859-1', 'US-ASCII'))) |
|
945 | { |
|
946 | error_log('XML-RPC: '.__METHOD__.': invalid charset encoding of received request: '.$req_encoding); |
|
947 | $req_encoding = $GLOBALS['xmlrpc_defencoding']; |
|
948 | } |
|
949 | /// @BUG this will fail on PHP 5 if charset is not specified in the xml prologue, |
|
950 | // the encoding is not UTF8 and there are non-ascii chars in the text... |
|
951 | /// @todo use an ampty string for php 5 ??? |