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 public static function sanitizeFilename(string $filename): string
{ {
//Convert to ASCII
$filename = iconv('UTF-8', 'ASCII//TRANSLIT', $filename);
$filename = preg_replace( $filename = preg_replace(
'~ '~
[<>:"/\\\|?*]| # file system reserved https://en.wikipedia.org/wiki/Filename#Reserved_characters_and_words [<>:"/\\\|?*]| # file system reserved https://en.wikipedia.org/wiki/Filename#Reserved_characters_and_words