From 20fd5dd58bc4264714ab483001ea005f259e4365 Mon Sep 17 00:00:00 2001 From: Gagaro Date: Sat, 6 Jan 2018 15:31:39 +0100 Subject: [PATCH] python2 compatibility --- .../templatetags/wagtail_calendar_utils.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/wagtail_calendar/templatetags/wagtail_calendar_utils.py b/wagtail_calendar/templatetags/wagtail_calendar_utils.py index 45ca07a..d113673 100644 --- a/wagtail_calendar/templatetags/wagtail_calendar_utils.py +++ b/wagtail_calendar/templatetags/wagtail_calendar_utils.py @@ -7,13 +7,17 @@ register = template.Library() -_json_tag_escapes = { - ord('>'): '\\u003E', - ord('<'): '\\u003C', - ord('&'): '\\u0026', +JSON_TAG_ESCAPES = { + '>': '\\u003E', + '<': '\\u003C', + '&': '\\u0026', + '"': '"', } @register.filter(name='json', is_safe=True) def json_filter(value): - return mark_safe(json.dumps(value, cls=DjangoJSONEncoder).translate(_json_tag_escapes).replace('"', '"')) + text = json.dumps(value, cls=DjangoJSONEncoder) + for char, to in JSON_TAG_ESCAPES.items(): + text.replace(char, to) + return mark_safe(text)