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:
parent
5257bcfcc3
commit
cd40c68bd8
@ -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 );
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user