From 4cde69bb297ceb18bae3c3b26caad5b1c1ba2aa3 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Thu, 3 Apr 2025 22:07:35 +0200 Subject: [PATCH] fix bug : cannot use pdftk when document contains accentuated character from php-fpm --- include/lib/user_common.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/include/lib/user_common.php b/include/lib/user_common.php index 8401af11f..151c8d709 100644 --- a/include/lib/user_common.php +++ b/include/lib/user_common.php @@ -216,7 +216,7 @@ function check_parameter($p_array,$p_needed) } } /** - * sanitize the filename remove character which could be a problem, + * @brief sanitize the filename remove character which could be a problem, * @param string $p_filename the filename to clean * @return string Filename without bad char. */ @@ -226,6 +226,14 @@ function clean_filename($p_filename) foreach (array('/','*','<','>',';',',','\\',':','(',')',' ','[',']') as $i) { $filename= noalyss_str_replace($i, "-",$filename); } + $filename=str_replace(search: ['é','è','ê','ë'],replace:['e'], subject: $filename); + $filename=str_replace(search: ['à','â','ä','æ'],replace:['a'], subject: $filename); + $filename=str_replace(search: ['ù','ü','û'],replace:['u'], subject: $filename); + $filename=str_replace(search: ['ù','ü','û'],replace:['a'], subject: $filename); + $filename=str_replace(search: ['ç'],replace:['c'], subject: $filename); + $filename=str_replace(search: ['ô','ö'],replace:['o'], subject: $filename); + $filename=str_replace(search: ['î','ï'],replace:['i'], subject: $filename); + $filename=iconv('utf-8','ascii//IGNORE',$filename); return $filename; }