From a873ad33168a5c7bebf98ba598b7eeeeb7589aa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 3 Nov 2024 22:06:42 +0100 Subject: [PATCH] Replace all unicode characters with ASCII chars in FilenameSanatizer to make filenames more sanatized --- src/Helpers/FilenameSanatizer.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Helpers/FilenameSanatizer.php b/src/Helpers/FilenameSanatizer.php index 0ca07dfc..f6744b1a 100644 --- a/src/Helpers/FilenameSanatizer.php +++ b/src/Helpers/FilenameSanatizer.php @@ -36,6 +36,9 @@ class FilenameSanatizer */ public static function sanitizeFilename(string $filename): string { + //Convert to ASCII + $filename = iconv('UTF-8', 'ASCII//TRANSLIT', $filename); + $filename = preg_replace( '~ [<>:"/\\\|?*]| # file system reserved https://en.wikipedia.org/wiki/Filename#Reserved_characters_and_words