$user.text
在 mako 模板中<br>
输出一些 UGC(
但是,mako 似乎忽略了我应用“h”过滤器的顺序,现在我的<br>
标签正在被转义而不是呈现。
这是我的添加过滤器:
<%
def nl2br(str):
return str.replace("\n", "<br/>")
%>
这是我的测试字符串:
hello,
My name is
James
以下带有过滤器的 mako 标签:
${user.text | n,h,nl2br}
${user.text | n,nl2br,h}
<br>
...生成带有转义标签的相同 html :
hello,
<br/>
<br/>My name is
<br/>
<br/>James
我能够找到允许<br>
标签通过而不转义的唯一方法是完全删除“h”过滤器,如下所示:
${user.text | n,nl2br}
但这违背了对user.text
场地进行消毒的目的。
如何让“h”过滤器触发然后添加<br>
标签?
我错过了缓冲区的东西吗?