aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorFerdinand Thiessen <opensource@fthiessen.de>2025-03-24 12:46:33 +0100
committerGitHub <noreply@github.com>2025-03-24 12:46:33 +0100
commit214ac4c4a31ff13cc8facde582ef8ef1dba05dc2 (patch)
treeaff335c603bb36795415007dd8002393e45bfdd9 /lib
parent14534e05e12f40a7d23eec31eb704b558a7aba0e (diff)
parent254dd85664e46f07a51ba6baff116c4365c4ba49 (diff)
downloadnextcloud-server-214ac4c4a31ff13cc8facde582ef8ef1dba05dc2.tar.gz
nextcloud-server-214ac4c4a31ff13cc8facde582ef8ef1dba05dc2.zip
Merge pull request #51611 from nextcloud/fix/file-name-validator-case-sensitivity
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);
}
};