Only execute plain mimetype check for directories and do the fallback only for non-directories
Ref #23096 Signed-off-by: Morris Jobke <hey@morrisjobke.de>
This commit is contained in:
parent
3a8bd38ca4
commit
c44ec8c5d5
|
@ -102,8 +102,12 @@ class FileMimeType extends AbstractStringCheck implements IFileCheck {
|
|||
*/
|
||||
public function executeCheck($operator, $value) {
|
||||
$actualValue = $this->getActualValue();
|
||||
return $this->executeStringCheck($operator, $value, $actualValue) ||
|
||||
$this->executeStringCheck($operator, $value, $this->mimeTypeDetector->detectPath($this->path));
|
||||
$plainMimetypeResult = $this->executeStringCheck($operator, $value, $actualValue);
|
||||
if ($actualValue === 'httpd/unix-directory') {
|
||||
return $plainMimetypeResult;
|
||||
}
|
||||
$detectMimetypeBasedOnFilenameResult = $this->executeStringCheck($operator, $value, $this->mimeTypeDetector->detectPath($this->path));
|
||||
return $plainMimetypeResult || $detectMimetypeBasedOnFilenameResult;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue