1

使用 opencart 图像管理器如何将上传设置为自动删除:图像文件名中的空格和不安全字符?

文件管理器.php

$filename = basename(html_entity_decode($this->request->files['image']['name'], ENT_QUOTES, 'UTF-8'));
4

2 回答 2

1

最好的方法是使用简单的 preg_replace 例如

$filename = preg_replace('~[^\w\./\\\\]+~', '', $filename);

这将允许字母、数字、下划线、反斜杠和正斜杠以及 . 仅在文件名中,并删除其他任何内容

于 2012-05-24T12:52:41.060 回答
0

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);
于 2012-05-24T12:41:00.467 回答