Я хотел бы экранировать файл, в который я включаю
следующий код не будет содержать теги html в файле "_custom_plugin_script.html.twig" Есть ли другой способ?
<code><pre>
{% autoescape true %}
{% include "_custom_plugin_script.html.twig" | raw %}
{% endautoescape %}
Через пару дней я нашел обходной путь, но не нашел ответа. Так что первый raw не сбежит, поэтому я должен использовать escape. Однако raw и escape не будут работать в {%%}, но в {{}}.
Итак, вот обходной путь
Содержание Акции
$customPluginScript = $app['twig']->render('_custom_plugin_script.html.twig', array(
'data' => $data,
));
return $app['twig']->render('confirm.html.twig', array(
'data' => $data,
'customPluginScript' => $customPluginScript
));
И часть подтверждения .html.twig
<code><script>
// don't escape content of customPluginScript
{{ customPluginScript | raw }}
</script>
<!-- escape content of customPluginScript -->
<pre>
{{ customPluginScript }}