Skip to content
Snippets Groups Projects
Unverified Commit c9a2b5d4 authored by rkfg's avatar rkfg Committed by GitHub
Browse files

More robust handling of the Content-Type header for thumbnail generation (#9788)


Signed-off-by: default avatarSergey Shpikin <rkfg@rkfg.me>
parent 4b965c86
No related branches found
No related tags found
No related merge requests found
Fix thumbnail generation for some sites with non-standard content types. Contributed by @rkfg.
...@@ -70,6 +70,7 @@ def parse_thumbnail_requirements(thumbnail_sizes): ...@@ -70,6 +70,7 @@ def parse_thumbnail_requirements(thumbnail_sizes):
jpeg_thumbnail = ThumbnailRequirement(width, height, method, "image/jpeg") jpeg_thumbnail = ThumbnailRequirement(width, height, method, "image/jpeg")
png_thumbnail = ThumbnailRequirement(width, height, method, "image/png") png_thumbnail = ThumbnailRequirement(width, height, method, "image/png")
requirements.setdefault("image/jpeg", []).append(jpeg_thumbnail) requirements.setdefault("image/jpeg", []).append(jpeg_thumbnail)
requirements.setdefault("image/jpg", []).append(jpeg_thumbnail)
requirements.setdefault("image/webp", []).append(jpeg_thumbnail) requirements.setdefault("image/webp", []).append(jpeg_thumbnail)
requirements.setdefault("image/gif", []).append(png_thumbnail) requirements.setdefault("image/gif", []).append(png_thumbnail)
requirements.setdefault("image/png", []).append(png_thumbnail) requirements.setdefault("image/png", []).append(png_thumbnail)
......
...@@ -467,6 +467,9 @@ class MediaRepository: ...@@ -467,6 +467,9 @@ class MediaRepository:
return media_info return media_info
def _get_thumbnail_requirements(self, media_type): def _get_thumbnail_requirements(self, media_type):
scpos = media_type.find(";")
if scpos > 0:
media_type = media_type[:scpos]
return self.thumbnail_requirements.get(media_type, ()) return self.thumbnail_requirements.get(media_type, ())
def _generate_thumbnail( def _generate_thumbnail(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment