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

git-svn-id: https://develop.svn.wordpress.org/trunk@20159 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Peter Westwood 2012-03-08 13:31:32 +00:00
parent 5257bcfcc3
commit cd40c68bd8
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) )
$_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 );
}