aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorFerdinand Thiessen <opensource@fthiessen.de>2025-03-26 00:51:13 +0100
committerGitHub <noreply@github.com>2025-03-26 00:51:13 +0100
commitb19b47c85a371e93c85e637664852a0f61850b94 (patch)
treec5dad3643222006536e0c8bfbc9a45a16500f5a6 /lib
parent8ff1d24949fc9dd0320bf01b70138c75d72ab9dc (diff)
parentd0402dee06a5e339674c44cbbe7a1e2d876c90c6 (diff)
downloadnextcloud-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.php8
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);
}
};