- if (get_string_manager()->string_exists($mimetype, 'mimetypes')) {
- $result = get_string($mimetype, 'mimetypes', (object)$a);
- } else if (get_string_manager()->string_exists($mimetypestr, 'mimetypes')) {
- $result = get_string($mimetypestr, 'mimetypes', (object)$a);
+
+ // MIME types may include + symbol but this is not permitted in string ids.
+ $safemimetype = str_replace('+', '_', $mimetype);
+ $safemimetypestr = str_replace('+', '_', $mimetypestr);
+ if (get_string_manager()->string_exists($safemimetype, 'mimetypes')) {
+ $result = get_string($safemimetype, 'mimetypes', (object)$a);
+ } else if (get_string_manager()->string_exists($safemimetypestr, 'mimetypes')) {
+ $result = get_string($safemimetypestr, 'mimetypes', (object)$a);