XMLRPC: Start casting datatypes in _prepare_term so as to ensure consistent datatypes in our responses. See #18438.

git-svn-id: http://svn.automattic.com/wordpress/trunk@20159 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
westi 2012-03-08 13:31:32 +00:00
parent bb4d8c73a5
commit eb04dc7d8d
1 changed files with 9 additions and 0 deletions

View File

@ -517,6 +517,15 @@ class wp_xmlrpc_server extends IXR_Server {
if ( ! is_array( $_term) ) if ( ! is_array( $_term) )
$_term = get_object_vars( $_term ); $_term = get_object_vars( $_term );
// For Intergers which may be largeer than XMLRPC supports ensure we return strings.
$_term['term_id'] = strval( $_term['term_id'] );
$_term['term_group'] = strval( $_term['term_group'] );
$_term['term_taxonomy_id'] = strval( $_term['term_taxonomy_id'] );
$_term['parent'] = strval( $_term['parent'] );
// Count we are happy to return as an Integer because people really shouldn't use Terms that much.
$_term['count'] = intval( $_term['count'] );
return apply_filters( 'xmlrpc__prepare_term', $_term, $term ); return apply_filters( 'xmlrpc__prepare_term', $_term, $term );
} }