【发布时间】:2014-11-14 14:04:48
【问题描述】:
Phalcon 文档提到如何使用过滤器 |e 或通过 autoescape-mode {% autoescape true %} 进行自动转义。但是 Twig 默认启用了自动转义,并允许您将其作为选项传递给 Twig Environment 对象。因此,在 Twig 中,您可以为您的应用全局控制自动转义。
Phalcon 是否提供相同的可能性?我真的在 Google 上找不到这个答案,而且我的 C 知识也不存在。
【问题讨论】:
-
嗯,
autoescapein Twig 的工作方式非常类似于 Volt... 在整个模板中启用转义对我来说没有多大意义,因为它会从输出中删除所有 html 标记。您能否详细说明您想要实现的目标? -
我的思路是所有东西都应该被转义,除非我特别想防止转义。这似乎与伏特的作用相反;除非您特别逃避它,否则一切都不会转义。我猜的主要原因是出于安全原因,例如显示用户输入不应在视图中注入 javascript。
-
请查看更新后的答案...