Replace all unicode characters with ASCII chars in FilenameSanatizer to make filenames more sanatized

This commit is contained in:
Jan Böhmer 2024-11-03 22:06:42 +01:00
parent b1e03f49ee
commit a873ad3316

View file

@ -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