Make WordPress Core

Opened 2 years ago

Last modified 9 months ago

#57879 new defect (bug)

fix rest_get_endpoint_args_for_schema() to allow user-defined sanitize and validate callbacks.

Reported by: mi5t4n's profile mi5t4n Owned by:
Milestone: Awaiting Review Priority: normal
Severity: normal Version: 4.7
Component: REST API Keywords: has-patch 2nd-opinion has-unit-tests
Focuses: rest-api Cc:

Description

rest_get_endpoint_args_for_schema() doesn't allow user-defined validation and sanitize callbacks. It always uses rest_validate_request_arg and rest_sanitize_request_arg functions to validate and sanitize. This ticket fixes this.

Attachments (1)

0001-fix-allow-user-defined-validate-and-sanitize-callbac.patch (4.3 KB) - added by mi5t4n 2 years ago.

Download all attachments as: .zip

Change History (4)

#2 @hellofromTonya
2 years ago

  • Version changed from trunk to 4.7

Hello @mi5t4n,

Welcome to WordPress Core's Trac!

I'm modifying this ticket's Version from trunk to 4.7.0. Why? 4.7.0 is when the validation code was introduced in Core.

Some history:

  • In 4.7.0, [38832] / #38373 introduced WP_REST_Controller::get_endpoint_args_for_item_schema() which originally had the validation code within it.
  • In 5.6.0, [48951] / #50876 introduced rest_get_endpoint_args_for_schema() function and extracted the code from WP_REST_Controller::get_endpoint_args_for_item_schema() for it.

So 4.7.0 is when this code was introduced in Core.

This ticket was mentioned in PR #6861 on WordPress/wordpress-develop by @mi5t4n.


9 months ago
#3

Trac ticket:
https://core.trac.wordpress.org/ticket/57879

rest_get_endpoint_args_for_schema() doesn't allow user-defined validation and sanitizes callbacks. It always uses rest_validate_request_arg and rest_sanitize_request_arg functions to validate and sanitize. This ticket fixes this.

Note: See TracTickets for help on using tickets.