sqlalchemy / mako

Mako Templates for Python
https://www.makotemplates.org
MIT License
353 stars 60 forks source link

filters applied in wrong order #388

Closed fkv1 closed 7 months ago

fkv1 commented 7 months ago

According to the documentation:

To apply more than one filter, separate them by a comma: ${" some value " | h,trim} The HTML escaping function is applied first, the “trim” function second.

But when I do:

<%
  def keep_spaces(p_s):
    return p_s.replace(' ','&nbsp;')
%>
${x |h, keep_spaces}

it transforms " ABC" into

&amp;nbsp;&amp;nbsp;ABC

instead of just

&nbsp;&nbsp;ABC