From b8d3c3defbef3563889641bf4448eeaa51519e42 Mon Sep 17 00:00:00 2001 From: Derek Jones Date: Wed, 24 Jun 2009 15:27:01 +0000 Subject: some mods to xmlrpc library to handle data types better, and to exit() content so Output class does not muck with it --- system/libraries/Xmlrpc.php | 6 +++--- system/libraries/Xmlrpcs.php | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'system/libraries') diff --git a/system/libraries/Xmlrpc.php b/system/libraries/Xmlrpc.php index 4a5b97fb9..2022a7eba 100644 --- a/system/libraries/Xmlrpc.php +++ b/system/libraries/Xmlrpc.php @@ -1351,13 +1351,13 @@ class XML_RPC_Values extends CI_Xmlrpc switch ($typ) { case $this->xmlrpcBase64: - $rs .= "<{$typ}>" . base64_encode($val) . "\n"; + $rs .= "<{$typ}>" . base64_encode((string)$val) . "\n"; break; case $this->xmlrpcBoolean: - $rs .= "<{$typ}>" . ($val ? '1' : '0') . "\n"; + $rs .= "<{$typ}>" . ((bool)$val ? '1' : '0') . "\n"; break; case $this->xmlrpcString: - $rs .= "<{$typ}>" . htmlspecialchars($val). "\n"; + $rs .= "<{$typ}>" . htmlspecialchars((string)$val). "\n"; break; default: $rs .= "<{$typ}>{$val}\n"; diff --git a/system/libraries/Xmlrpcs.php b/system/libraries/Xmlrpcs.php index b7382fae9..c7daa600f 100644 --- a/system/libraries/Xmlrpcs.php +++ b/system/libraries/Xmlrpcs.php @@ -123,7 +123,7 @@ class CI_Xmlrpcs extends CI_Xmlrpc header("Content-Type: text/xml"); header("Content-Length: ".strlen($payload)); - echo $payload; + exit($payload); } //------------------------------------- -- cgit v1.2.3-24-g4f1b