Browse Source

Restrict EXIF extracting to a subset of formats

Signed-off-by: Louis Chemineau <louis@chmn.me>
pull/38095/head
Louis Chemineau 3 years ago
parent
commit
b67e34f78f
  1. 8
      lib/private/Metadata/Provider/ExifProvider.php

8
lib/private/Metadata/Provider/ExifProvider.php

@ -44,11 +44,15 @@ class ExifProvider implements IMetadataProvider {
return extension_loaded('exif'); return extension_loaded('exif');
} }
/** @return array{'gps': FileMetadata, 'size': FileMetadata} */
/** @return array{'gps'?: FileMetadata, 'size'?: FileMetadata} */
public function execute(File $file): array { public function execute(File $file): array {
$exifData = []; $exifData = [];
$fileDescriptor = $file->fopen('rb'); $fileDescriptor = $file->fopen('rb');
if ($fileDescriptor === false) {
return [];
}
$data = null; $data = null;
try { try {
// Needed to make reading exif data reliable. // Needed to make reading exif data reliable.
@ -107,7 +111,7 @@ class ExifProvider implements IMetadataProvider {
} }
public static function getMimetypesSupported(): string { public static function getMimetypesSupported(): string {
return '/image\/.*/';
return '/image\/(png|jpeg|heif|webp|tiff)/';
} }
/** /**

Loading…
Cancel
Save