MDL-51700 ajax: Clean the external function return values

This commit is contained in:
Frederic Massart 2015-10-08 17:51:05 +08:00
parent c18acb8997
commit 4879477632
2 changed files with 10 additions and 0 deletions

View File

@ -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;

View File

@ -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