From 3fdc78352a7a80451944af75c46e1cde790a0033 Mon Sep 17 00:00:00 2001 From: Adolfo Fitoria Date: Tue, 25 Sep 2012 21:12:13 -0600 Subject: temporal fix for email images issue with tinymce editor --- askbot/templatetags/extra_filters_jinja.py | 11 +++++++---- askbot/tests/templatefilter_tests.py | 4 ++-- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/askbot/templatetags/extra_filters_jinja.py b/askbot/templatetags/extra_filters_jinja.py index 62a41895..ba13166b 100644 --- a/askbot/templatetags/extra_filters_jinja.py +++ b/askbot/templatetags/extra_filters_jinja.py @@ -26,16 +26,19 @@ register = coffin_template.Library() @register.filter def absolutize_urls(text): - url_re1 = re.compile(r'(?P/[^"]+)"', re.I) - url_re2 = re.compile(r"(?P/[^']+)'", re.I) + #temporal fix for bad regex with wysiwyg editor + url_re1 = re.compile(r'(?P[/\..][^"]+)"', re.I) + url_re2 = re.compile(r"(?P[/\..][^']+)'", re.I) url_re3 = re.compile(r'(?P/[^"]+)"', re.I) url_re4 = re.compile(r"(?P/[^']+)'", re.I) - img_replacement = '\g"%s\g" style="max-width:500px;"' % askbot_settings.APP_URL + img_replacement = '\g"%s/\g" style="max-width:500px;"' % askbot_settings.APP_URL replacement = '\g"%s\g"' % askbot_settings.APP_URL text = url_re1.sub(img_replacement, text) text = url_re2.sub(img_replacement, text) text = url_re3.sub(replacement, text) - return url_re4.sub(replacement, text) + #temporal fix for bad regex with wysiwyg editor + return url_re4.sub(replacement, text).replace('%s//' % askbot_settings.APP_URL, + '%s/' % askbot_settings.APP_URL) TIMEZONE_STR = pytz.timezone( diff --git a/askbot/tests/templatefilter_tests.py b/askbot/tests/templatefilter_tests.py index 090be956..3902aad4 100644 --- a/askbot/tests/templatefilter_tests.py +++ b/askbot/tests/templatefilter_tests.py @@ -6,12 +6,12 @@ class AbsolutizeUrlsTests(TestCase): def setUp(self): askbot_settings.update('APP_URL', 'http://example.com') def test_absolutize_image_urls(self): - text = """ """ + text = """ """ #jinja register.filter decorator works in a weird way output = filters.absolutize_urls[0](text) self.assertEqual( output, - ' ' + ' ' ) def test_absolutize_anchor_urls(self): text = """link link""" -- cgit v1.2.3-1-g7c22