symfony 如何自动清理 HTML 输出?

发布于 2024-11-25 22:03:17 字数 135 浏览 1 评论 0原文

我知道它必须使用 htmlspecialchars() 但当我使用 echo 语句时它会自动清理输出。手动,没有symfony,我该怎么做?覆盖 echo 语句?我知道有 ob_start()、ob_get_contents() 等,但它随后会清理整个输出

I know it must use htmlspecialchars() but it automatic clean the output when I use echo statement. Manually, without symfony, how can I do that? Override echo statement? I know theres ob_start(), ob_get_contents() etc, but it then clean the whole output

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦里梦着梦中梦 2024-12-02 22:03:17

有一种在模板中输出数据的方法可以绕过输出转义:

<?php echo $sf_data->getRaw('variable_name_here'); ?>

我认为您甚至可以使用以下方法输出特定布局的整个模板内容:

<?php echo $sf_data->getRaw('sf_content') ?>

应用程序的转义设置在 settings.yml (all_settings_escaping_method) 中控制。默认情况下,您应该会看到 ESC_SPECIALCHARS 处于打开状态。

另外,使用……

<?php echo html_entity_decode($variable) ?>

有时会有帮助。

There's a method for outputting data in the template that bypasses the output escaping:

<?php echo $sf_data->getRaw('variable_name_here'); ?>

I think you can even output the entire template content for specific layouts using:

<?php echo $sf_data->getRaw('sf_content') ?>

The escaping settings for your app are controlled in settings.yml (all_settings_escaping_method). You should see ESC_SPECIALCHARS on by default.

Also, using...

<?php echo html_entity_decode($variable) ?>

... can help sometimes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文