Make WordPress Core


Ignore:
Timestamp:
11/03/2016 02:17:39 AM (5 years ago)
Author:
rachelbaker
Message:

REST API: Clean-up our validation callbacks and add missing array items properties in our endpoint schemas.

Props joehoyle, jnylen0.
Fixes #38617.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php

    r39096 r39105  
    11031103                    ),
    11041104                    'context'     => array( 'edit' ),
    1105                     'arg_options' => array(
    1106                         'sanitize_callback' => 'wp_parse_slug_list',
    1107                     ),
    11081105                ),
    11091106                'password'        => array(
     
    11721169            'description'        => __( 'Ensure result set excludes specific ids.' ),
    11731170            'type'               => 'array',
     1171            'items'              => array(
     1172                'type'           => 'integer',
     1173            ),
    11741174            'default'            => array(),
    1175             'sanitize_callback'  => 'wp_parse_id_list',
    11761175        );
    11771176
     
    11791178            'description'        => __( 'Limit result set to specific ids.' ),
    11801179            'type'               => 'array',
     1180            'items'              => array(
     1181                'type'           => 'integer',
     1182            ),
    11811183            'default'            => array(),
    1182             'sanitize_callback'  => 'wp_parse_id_list',
    11831184        );
    11841185
     
    11861187            'description'        => __( 'Offset the result set by a specific number of items.' ),
    11871188            'type'               => 'integer',
    1188             'sanitize_callback'  => 'absint',
    1189             'validate_callback'  => 'rest_validate_request_arg',
    11901189        );
    11911190
     
    11941193            'description'        => __( 'Order sort attribute ascending or descending.' ),
    11951194            'enum'               => array( 'asc', 'desc' ),
    1196             'sanitize_callback'  => 'sanitize_key',
    11971195            'type'               => 'string',
    1198             'validate_callback'  => 'rest_validate_request_arg',
    11991196        );
    12001197
     
    12111208                'url',
    12121209            ),
    1213             'sanitize_callback'  => 'sanitize_key',
    12141210            'type'               => 'string',
    1215             'validate_callback'  => 'rest_validate_request_arg',
    12161211        );
    12171212
     
    12191214            'description'        => __( 'Limit result set to resources with a specific slug.' ),
    12201215            'type'               => 'string',
    1221             'validate_callback'  => 'rest_validate_request_arg',
    12221216        );
    12231217
     
    12251219            'description'        => __( 'Limit result set to resources matching at least one specific role provided. Accepts csv list or single role.' ),
    12261220            'type'               => 'array',
    1227             'sanitize_callback'  => 'wp_parse_slug_list',
     1221            'items'              => array(
     1222                'type'           => 'string',
     1223            ),
    12281224        );
    12291225
Note: See TracChangeset for help on using the changeset viewer.