使用 opencart 图像管理器如何将上传设置为自动删除:图像文件名中的空格和不安全字符?
文件管理器.php
$filename = basename(html_entity_decode($this->request->files['image']['name'], ENT_QUOTES, 'UTF-8'));
最好的方法是使用简单的 preg_replace 例如
$filename = preg_replace('~[^\w\./\\\\]+~', '', $filename);
这将允许字母、数字、下划线、反斜杠和正斜杠以及 . 仅在文件名中,并删除其他任何内容
htmlspecialchars 对不安全字符(即 < > & ' " 仅此而已。
// for removing unsafe characters
$text = htmlspecialchars($text);
// 用于删除空格
使用正则表达式:
preg_replace('/( )+/', ' ', $string);
//If you also want to remove every multi-white characters, you can use \s (\s is white characters)
preg_replace('/(\s)+/', ' ', $string);