code : improve sanitize_filename function

This commit is contained in:
sparkyx 2025-12-17 18:43:33 +01:00
parent 8462e4ffe3
commit da2ad154d8

View file

@ -1887,9 +1887,10 @@ function generate_random_password($car):string
/**
* @brief removed invalid character when computing a filename, the suffix is kept
* @param $filename String filename to sanitize
* @param $with_date (bool) true add the date in the filename, false do not add it
* @return string without offending char
*/
function sanitize_filename($filename)
function sanitize_filename($filename,$with_date=true)
{
// save the suffix
$pos_prefix=strrpos($filename, ".");
@ -1905,8 +1906,11 @@ function sanitize_filename($filename)
$filename=str_replace(array('/', '*', '<', '>', ';', ',', '\\', '.', ':', '(', ')', ' ', '[', ']'), "-", $filename);
$filename_no=substr($filename, 0, $pos_prefix);
if ( $with_date)
$new_filename=strtolower($filename_no)."-".date("Ymd-Hi").$filename_suff;
else
$new_filename=strtolower($filename_no).$filename_suff;
$new_filename=strtolower($filename_no)."-".date("Ymd-Hi").$filename_suff;
return $new_filename;
}
/**