Additional checks for svg images to reject--Calibre only. Related to #1298

This commit is contained in:
Jim Miller 2026-02-05 16:08:54 -06:00
parent 0fd95daa8e
commit 3bd074fa2c

View file

@ -80,8 +80,10 @@ try:
def convert_image(url,data,sizes,grayscale,
removetrans,imgtype="jpg",background='#ffffff',jpg_quality=95):
# logger.debug("calibre convert_image called")
if url.lower().endswith('.svg') or '.svg?' in url.lower():
## I can just see somebody doing logo_svg.jpg
if url.lower().endswith('.svg') or '.svg?' in url.lower() \
or ensure_binary('<svg ') in data[:1000] \
or ensure_binary('xmlns="http://www.w3.org/2000/svg"') in data[:1000]:
raise exceptions.RejectImage("Calibre image processing chokes on SVG images.")
export = False
img, format = image_and_format_from_data(data)