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: |
|
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)
Change History (4)
This ticket was mentioned in PR #4180 on WordPress/wordpress-develop by @mi5t4n.
2 years ago
#1
#2
@
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 fromWP_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.
Trac ticket:
https://core.trac.wordpress.org/ticket/57879