Mimetypes like image/svg+xml were misinterpreted when guessing

We don't really need the mb_ in mb_strtolower but what the heck, why not. I love Unicode.
This commit is contained in:
Mikael Nordfeldth 2016-01-12 13:46:25 +01:00
parent 8c28e54ccc
commit b696fb4eb1
1 changed files with 6 additions and 2 deletions

View File

@ -264,9 +264,13 @@ class File extends Managed_DataObject
$ext = common_supported_mime_to_ext($mimetype);
} catch (Exception $e) {
// We don't support this mimetype, but let's guess the extension
$ext = substr(strrchr($mimetype, '/'), 1);
$matches = array();
if (!preg_match('/\/([a-z0-9]+)/', mb_strtolower($mimetype), $matches)) {
throw new Exception('Malformed mimetype: '.$mimetype);
}
$ext = $matches[1];
}
return strtolower($ext);
return mb_strtolower($ext);
}
/**