如何从插件清理上传的文件文件名?

时间:2012-08-25 作者:Daniel

WordPress表单管理器插件存在问题,无法清理上载的文件名。因此,例如,当用户上载文件名中包含特殊字符的照片时,您将无法在前端显示它。

我的问题是,我怎样才能净化它?

附言:我已经向插件的作者提出了这个问题。

1 个回复
最合适的回答,由SO网友:Daniel 整理而成

我找到了一个方法。更改wordpress表单管理器插件目录->类型->文件上的行。php(第109行附近)

发件人:

if($fileNameFormat == "%filename%"){
    $newFileName = $pathInfo[\'filename\'];
}
收件人:

if($fileNameFormat == "%filename%"){
//Sanitize the filename (See note below)
    $remove_these = array(\' \',\'`\',\'"\',\'\\\'\',\'\\\\\',\'/\',\'%\');
    $newFileName = str_replace($remove_these, \'\', $pathInfo[\'filename\']);
//Make the filename unique
    $newFileName = time().\'-\'.$newFileName;                 
}

结束

相关推荐

what is template-name.php

不久前,我发现这样命名模板是有原因的模板名称。php就我的一生而言,我不记得这是为了什么。我以为WordPress会自动选择该模板,这样您就不必在创建帖子时设置页面模板。我已经在抄本里找了一个小时了,找不到它。你知道这背后的逻辑吗?