diff options
author | Marcel Klehr <mklehr@gmx.net> | 2024-07-01 12:22:07 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-01 12:22:07 +0200 |
commit | beececf66068f57c416225efcde9b44ce5c2e835 (patch) | |
tree | 4249ece5b42707ba1b940d4fc2d71b436e43be1b | |
parent | 3b75c5b98cd0356e99c07d9696c49732f195b3f6 (diff) | |
parent | 42cf03d73d6115c59f6bdfb447956817729e8e87 (diff) | |
download | nextcloud-server-beececf66068f57c416225efcde9b44ce5c2e835.tar.gz nextcloud-server-beececf66068f57c416225efcde9b44ce5c2e835.zip |
Merge pull request #46058 from nextcloud/fix/task-processing-input-validation
Fix task processing input validation
-rw-r--r-- | lib/private/TaskProcessing/Manager.php | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/private/TaskProcessing/Manager.php b/lib/private/TaskProcessing/Manager.php index e214ea77d70..aca820dbeb7 100644 --- a/lib/private/TaskProcessing/Manager.php +++ b/lib/private/TaskProcessing/Manager.php @@ -489,7 +489,8 @@ class Manager implements IManager { * @psalm-template T */ private function removeSuperfluousArrayKeys(array $array, ...$specs): array { - $keys = array_unique(array_reduce($specs, fn ($carry, $spec) => $carry + array_keys($spec), [])); + $keys = array_unique(array_reduce($specs, fn ($carry, $spec) => array_merge($carry, array_keys($spec)), [])); + $keys = array_filter($keys, fn ($key) => array_key_exists($key, $array)); $values = array_map(fn (string $key) => $array[$key], $keys); return array_combine($keys, $values); } |