From: Erik Johnson Date: Mon, 19 Mar 2018 18:27:38 +0000 (-0500) Subject: Fix escaped characters in indent filter X-Git-Tag: 2.11.0~122^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bfdc8467d4bf20d61e076a08c045cd8262e6deed;p=thirdparty%2Fjinja.git Fix escaped characters in indent filter This unescapes after concatenating, to fix a bug introduced in Jinja 2.10 where lines concatenated contain escaped versions of non-ascii characters. --- diff --git a/jinja2/filters.py b/jinja2/filters.py index 62cc1ff7..79505fbe 100644 --- a/jinja2/filters.py +++ b/jinja2/filters.py @@ -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