]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
Fix escaped characters in indent filter
authorErik Johnson <palehose@gmail.com>
Mon, 19 Mar 2018 18:27:38 +0000 (13:27 -0500)
committerErik Johnson <palehose@gmail.com>
Mon, 19 Mar 2018 18:27:38 +0000 (13:27 -0500)
This unescapes after concatenating, to fix a bug introduced in Jinja
2.10 where lines concatenated contain escaped versions of non-ascii
characters.

jinja2/filters.py

index 62cc1ff7e2f6e05b434ea1979c1c75766a822640..79505fbe72961c5359b13ed3fbf05efabc1c9dc2 100644 (file)
@@ -567,6 +567,8 @@ def do_indent(
             rv += u'\n' + u'\n'.join(
                 indention + line if line else line for line in lines
             )
+            # Unescape any strings that were escaped due to concatenation
+            rv = Markup(rv.unescape())
 
     if first:
         rv = indention + rv