Jinja2的转义到底怎么用?

2012-12-25 21:32:06 +08:00
 kenneth
http://www.mvmap.com/t/1

1.输入{% raw %}{{comment.content}}{% endraw %}
输出{{comment.content}}
2.直接{{comment.content}}
直接显示转义的html


到底错在哪里?
8196 次点击
所在节点    Tornado
16 条回复
liubo
2012-12-25 21:40:51 +08:00
试试{{comment.content|safe}}
kenneth
2012-12-25 21:42:32 +08:00
@liubo 试过不行
SErHo
2012-12-25 22:13:43 +08:00
囧,第一个是转义模板标签的,一楼是正确的。
kenneth
2012-12-25 22:19:35 +08:00
@SErHo 哥们帮我看看http://www.mvmap.com/t/1下面的评论
为什么html两边都有双引号,无法显示正确的链接。
luztak
2012-12-25 22:43:09 +08:00
@kenneth 估计是统一转了 要不 输出时转?
这个 仅限于自己写的O o
SErHo
2012-12-25 22:48:31 +08:00
@kenneth 你是不是写进数据库的时候就转了。
kenneth
2012-12-25 23:04:46 +08:00
@luztak
@SErHo
我自己分析了半天,我觉得可能是我过滤器写的有问题。我还不知道错哪里,我先研究一下过滤器。
henter
2012-12-26 13:04:37 +08:00
{{comment.content|raw}} ??
kenneth
2012-12-26 13:39:47 +08:00
@henter TemplateAssertionError: no filter named 'raw'
kenneth
2012-12-26 21:20:38 +08:00
@Livid 帮忙看一下错在哪里?
yinian1992
2012-12-26 21:37:59 +08:00
{% autoescape false %}
自动转义在这块文本中是关闭的。
{% endautoescape %}
kenneth
2012-12-27 08:15:36 +08:00
@yinian1992
TemplateSyntaxError: Encountered unknown tag 'autoescape'. Jinja was looking for the following tags: 'endfor' or 'else'. The innermost block that needs to be closed is 'for'.
Catstyle
2012-12-27 09:25:19 +08:00
@kenneth
误击感谢...
把上下文发出来看看
0x0001
2012-12-27 10:02:22 +08:00
这样学习型的开发完全可放心地把代码都放到github上,不会写的不会部署你的代码,会写的还不如自己写。
放出代码吧,这问题解决起来比你想象中简单。
kenneth
2012-12-27 10:36:52 +08:00
@Catstyle 对误击感谢,表示感谢。
@0x0001 不班门弄斧了,还是@Livid等官方的PB3吧,避免受我菜鸟思路误导。
yinian1992
2012-12-27 15:34:13 +08:00
@kenneth 需要 Jinja 版本 2.4 以上。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/55818

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX