mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 01:54:15 +00:00
79768: Check against list of allowed mimetypes
This commit is contained in:
@@ -40,6 +40,15 @@ export class MetadataService {
|
|||||||
|
|
||||||
private currentObject: BehaviorSubject<DSpaceObject>;
|
private currentObject: BehaviorSubject<DSpaceObject>;
|
||||||
|
|
||||||
|
private readonly ALLOWED_MIMETYPES = [
|
||||||
|
'application/pdf', // .pdf
|
||||||
|
'application/postscript', // .ps
|
||||||
|
'application/msword', // .doc
|
||||||
|
'application/vnd.openxmlformats-officedocument.wordprocessingml.document ', // .docx
|
||||||
|
'application/rtf', // .rtf
|
||||||
|
'application/epub+zip', // .epub
|
||||||
|
];
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private router: Router,
|
private router: Router,
|
||||||
private translate: TranslateService,
|
private translate: TranslateService,
|
||||||
@@ -383,7 +392,7 @@ export class MetadataService {
|
|||||||
)),
|
)),
|
||||||
// Filter out only pairs with whitelisted formats
|
// Filter out only pairs with whitelisted formats
|
||||||
filter(([, format]: [Bitstream, BitstreamFormat]) =>
|
filter(([, format]: [Bitstream, BitstreamFormat]) =>
|
||||||
hasValue(format) && format.mimetype === 'application/pdf'), // TODO change to check map of mimetypes
|
hasValue(format) && this.ALLOWED_MIMETYPES.includes(format.mimetype)),
|
||||||
// We only need 1
|
// We only need 1
|
||||||
take(1),
|
take(1),
|
||||||
// Emit the link of the match
|
// Emit the link of the match
|
||||||
|
Reference in New Issue
Block a user