mirror of
https://github.com/moodle/moodle.git
synced 2025-01-18 14:03:52 +01:00
MDL-51700 ajax: Clean the external function return values
This commit is contained in:
parent
c18acb8997
commit
4879477632
@ -82,6 +82,12 @@ foreach ($requests as $request) {
|
||||
$result = call_user_func_array($callable,
|
||||
array_values($params));
|
||||
|
||||
// Validate the return parameters.
|
||||
if ($externalfunctioninfo->returns_desc !== null) {
|
||||
$callable = array($externalfunctioninfo->classname, 'clean_returnvalue');
|
||||
$result = call_user_func($callable, $externalfunctioninfo->returns_desc, $result);
|
||||
}
|
||||
|
||||
$response['error'] = false;
|
||||
$response['data'] = $result;
|
||||
$responses[$index] = $response;
|
||||
|
@ -1,6 +1,10 @@
|
||||
This files describes API changes in core libraries and APIs,
|
||||
information provided here is intended especially for developers.
|
||||
|
||||
=== 3.1 ===
|
||||
|
||||
* Ajax calls going through lib/ajax/* now validate the return values before sending the response. If the validation does not pass an exception is raised. This behaviour is consistent with web services.
|
||||
|
||||
=== 3.0 ===
|
||||
|
||||
* Minify updated to 2.2.1
|
||||
|
Loading…
x
Reference in New Issue
Block a user