mirror of
https://github.com/getgrav/grav.git
synced 2026-03-04 03:21:33 +01:00
Sanitize $grav['task']`
This commit is contained in:
@@ -26,6 +26,7 @@ class TasksProcessor extends ProcessorBase
|
||||
$task = $this->container['task'];
|
||||
if ($task) {
|
||||
$attributes = $request->getAttribute('controller');
|
||||
|
||||
$controllerClass = $attributes['class'] ?? null;
|
||||
if ($controllerClass) {
|
||||
/** @var RequestHandlerInterface $controller */
|
||||
|
||||
@@ -16,9 +16,13 @@ class TaskServiceProvider implements ServiceProviderInterface
|
||||
{
|
||||
public function register(Container $container)
|
||||
{
|
||||
$container['task'] = function ($c) {
|
||||
/** @var Grav $c */
|
||||
return !empty($_POST['task']) ? $_POST['task'] : $c['uri']->param('task');
|
||||
$container['task'] = function (Grav $c) {
|
||||
$task = $_POST['task'] ?? $c['uri']->param('task');
|
||||
if (null !== $task) {
|
||||
$task = filter_var($task, FILTER_SANITIZE_STRING);
|
||||
}
|
||||
|
||||
return $task ?: null;
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user