Parcourir la source

[Templating] enabled escaping only when the renderer is php

Fabien Potencier il y a 15 ans
Parent
commit
d7c83571ff
1 fichiers modifiés avec 7 ajouts et 3 suppressions
  1. 7 3
      src/Symfony/Framework/WebBundle/Templating/Engine.php

+ 7 - 3
src/Symfony/Framework/WebBundle/Templating/Engine.php

@@ -64,9 +64,13 @@ class Engine extends BaseEngine
     {
         ++$this->level;
 
-        // escape only once
-        if (1 === $this->level && !isset($parameters['_data'])) {
-            $parameters = $this->escapeParameters($parameters);
+        list(, $options) = $this->splitTemplateName($name);
+        if ('php' === $options['renderer'])
+        {
+            // escape only once
+            if (1 === $this->level && !isset($parameters['_data'])) {
+                $parameters = $this->escapeParameters($parameters);
+            }
         }
 
         $content = parent::render($name, $parameters);