diff options
author | Julius Härtl <jus@bitgrid.net> | 2020-09-29 15:52:48 +0200 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2020-09-29 16:01:50 +0200 |
commit | 63479684a562f5795f20db7729592426af2cba05 (patch) | |
tree | 0ade9efaec5997cbeb1b98d1a6ee9da6da9a5d74 /apps/workflowengine/lib | |
parent | 7d0602792280f88af6867db0131d1bf8984b2c2c (diff) | |
download | nextcloud-server-63479684a562f5795f20db7729592426af2cba05.tar.gz nextcloud-server-63479684a562f5795f20db7729592426af2cba05.zip |
Make sure to check the mimetype on the path if a secure one could not be detemined though the content
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'apps/workflowengine/lib')
-rw-r--r-- | apps/workflowengine/lib/Check/FileMimeType.php | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/apps/workflowengine/lib/Check/FileMimeType.php b/apps/workflowengine/lib/Check/FileMimeType.php index 0e02c405126..4e61e5693b9 100644 --- a/apps/workflowengine/lib/Check/FileMimeType.php +++ b/apps/workflowengine/lib/Check/FileMimeType.php @@ -94,6 +94,19 @@ class FileMimeType extends AbstractStringCheck implements IFileCheck { } /** + * Make sure that even though the content based check returns an application/octet-stream can still be checked based on mimetypemappings of their extension + * + * @param string $operator + * @param string $value + * @return bool + */ + public function executeCheck($operator, $value) { + $actualValue = $this->getActualValue(); + return $this->executeStringCheck($operator, $value, $actualValue) || + $this->executeStringCheck($operator, $value, $this->mimeTypeDetector->detectPath($this->path)); + } + + /** * @return string */ protected function getActualValue() { |