diff --git a/typo3/sysext/core/Classes/Resource/Search/FileSearchQuery.php b/typo3/sysext/core/Classes/Resource/Search/FileSearchQuery.php index 8fa32bcae7ddd75069d28b310cd49d7caf1a090e..3cc31173d6353710caec5c83415f260c6d925430 100644 --- a/typo3/sysext/core/Classes/Resource/Search/FileSearchQuery.php +++ b/typo3/sysext/core/Classes/Resource/Search/FileSearchQuery.php @@ -94,7 +94,10 @@ class FileSearchQuery if ($searchDemand->getOrderings() === null) { $orderBy = ($GLOBALS['TCA'][self::FILES_TABLE]['ctrl']['sortby'] ?? '') ?: ($GLOBALS['TCA'][self::FILES_TABLE]['ctrl']['default_sortby'] ?? ''); foreach (QueryHelper::parseOrderBy((string)$orderBy) as [$fieldName, $order]) { - $searchDemand = $searchDemand->addOrdering(self::FILES_TABLE, $fieldName, $order); + if (is_string($fieldName) && $fieldName !== '') { + // Call add ordering only for valid field names + $searchDemand = $searchDemand->addOrdering(self::FILES_TABLE, $fieldName, $order ?? 'ASC'); + } } } foreach ($searchDemand->getOrderings() as [$tableName, $fieldName, $direction]) {