From be90f37a1d6e9aae7f82c1a98adc175078077b30 Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Fri, 1 Sep 2017 15:37:37 +0200 Subject: [PATCH] disable overlong string protection, breaks larger inline images --- renderlib.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/renderlib.py b/renderlib.py index 80b4c1c..9b542cf 100644 --- a/renderlib.py +++ b/renderlib.py @@ -81,7 +81,8 @@ def rendertask(task): for key in task.parameters.keys(): svgstr = svgstr.replace(key, xmlescape(str(task.parameters[key]))) - svg = etree.fromstring(svgstr.encode('utf-8')) + parser = etree.XMLParser(huge_tree=True) + svg = etree.fromstring(svgstr.encode('utf-8'), parser) # frame-number counter frameNr = 0 @@ -186,7 +187,8 @@ def events(scheduleUrl, titlemap={}): xml = response.read() # parse into ElementTree - schedule = etree.fromstring(xml) + parser = etree.XMLParser(huge_tree=True) + schedule = etree.fromstring(xml, parser) # iterate all days for day in schedule.iter('day'):