mirror of
https://github.com/nextcloud/server.git
synced 2026-04-22 06:37:56 -04:00
Merge pull request #21844 from bladewing/bladewing-harden-against-mimetype-mismatch
Avoid substr() error when strpos returns false
This commit is contained in:
commit
cc258ad51a
1 changed files with 9 additions and 6 deletions
|
|
@ -373,12 +373,15 @@ class Detection implements IMimeTypeDetector {
|
|||
}
|
||||
|
||||
// Try only the first part of the filetype
|
||||
$mimePart = substr($icon, 0, strpos($icon, '-'));
|
||||
try {
|
||||
$this->mimetypeIcons[$mimetype] = $this->urlGenerator->imagePath('core', 'filetypes/' . $mimePart . '.svg');
|
||||
return $this->mimetypeIcons[$mimetype];
|
||||
} catch (\RuntimeException $e) {
|
||||
// Image for the first part of the mimetype not found
|
||||
|
||||
if (strpos($icon, '-')) {
|
||||
$mimePart = substr($icon, 0, strpos($icon, '-'));
|
||||
try {
|
||||
$this->mimetypeIcons[$mimetype] = $this->urlGenerator->imagePath('core', 'filetypes/' . $mimePart . '.svg');
|
||||
return $this->mimetypeIcons[$mimetype];
|
||||
} catch (\RuntimeException $e) {
|
||||
// Image for the first part of the mimetype not found
|
||||
}
|
||||
}
|
||||
|
||||
$this->mimetypeIcons[$mimetype] = $this->urlGenerator->imagePath('core', 'filetypes/file.svg');
|
||||
|
|
|
|||
Loading…
Reference in a new issue