aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel Klehr <mklehr@gmx.net>2024-07-01 12:22:07 +0200
committerGitHub <noreply@github.com>2024-07-01 12:22:07 +0200
commitbeececf66068f57c416225efcde9b44ce5c2e835 (patch)
tree4249ece5b42707ba1b940d4fc2d71b436e43be1b
parent3b75c5b98cd0356e99c07d9696c49732f195b3f6 (diff)
parent42cf03d73d6115c59f6bdfb447956817729e8e87 (diff)
downloadnextcloud-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.php3
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);
}