diff options
author | Ferdinand Thiessen <opensource@fthiessen.de> | 2025-03-26 00:51:13 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-26 00:51:13 +0100 |
commit | b19b47c85a371e93c85e637664852a0f61850b94 (patch) | |
tree | c5dad3643222006536e0c8bfbc9a45a16500f5a6 /lib | |
parent | 8ff1d24949fc9dd0320bf01b70138c75d72ab9dc (diff) | |
parent | d0402dee06a5e339674c44cbbe7a1e2d876c90c6 (diff) | |
download | nextcloud-server-b19b47c85a371e93c85e637664852a0f61850b94.tar.gz nextcloud-server-b19b47c85a371e93c85e637664852a0f61850b94.zip |
Merge pull request #51661 from nextcloud/backport/51611/stable30
[stable30] fix(IFilenameValidator): correctly handle case insensitivity
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/Files/FilenameValidator.php | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/private/Files/FilenameValidator.php b/lib/private/Files/FilenameValidator.php index fde45068df7..b1979789ec8 100644 --- a/lib/private/Files/FilenameValidator.php +++ b/lib/private/Files/FilenameValidator.php @@ -127,9 +127,6 @@ class FilenameValidator implements IFilenameValidator { if (empty($this->forbiddenCharacters)) { // Get always forbidden characters $forbiddenCharacters = str_split(\OCP\Constants::FILENAME_INVALID_CHARS); - if ($forbiddenCharacters === false) { - $forbiddenCharacters = []; - } // Get admin defined invalid characters $additionalChars = $this->config->getSystemValue('forbidden_filename_characters', []); @@ -231,7 +228,8 @@ class FilenameValidator implements IFilenameValidator { return false; } - protected function checkForbiddenName($filename): void { + protected function checkForbiddenName(string $filename): void { + $filename = mb_strtolower($filename); if ($this->isForbidden($filename)) { throw new ReservedWordException($this->l10n->t('"%1$s" is a forbidden file or folder name.', [$filename])); } @@ -295,6 +293,6 @@ class FilenameValidator implements IFilenameValidator { $values = $fallback; } - return array_map('mb_strtolower', $values); + return array_map(mb_strtolower(...), $values); } }; |