[BUGFIX] Whitespace fixes
authorBastian Waidelich <bastian@typo3.org>
Thu, 28 Jul 2011 10:30:31 +0000 (12:30 +0200)
committerBastian Waidelich <bastian@typo3.org>
Thu, 28 Jul 2011 10:30:31 +0000 (12:30 +0200)
Non-behavioral change replaces leading spaces by tabs
Additionally this slightly adjusts comments in the RawViewHelper to be in
synch with the FLOW3 package

Change-Id: Ied0ab55d7ff6a2ad2a33c556a056db496b700551

typo3/sysext/fluid/Classes/Core/Parser/SyntaxTree/ViewHelperNode.php
typo3/sysext/fluid/Classes/ViewHelpers/Format/RawViewHelper.php
typo3/sysext/fluid/Classes/ViewHelpers/GroupedForViewHelper.php

index 8f306c1..ee2e4b6 100644 (file)
@@ -145,8 +145,8 @@ class Tx_Fluid_Core_Parser_SyntaxTree_ViewHelperNode extends Tx_Fluid_Core_Parse
 
                $evaluatedArguments = array();
                $renderMethodParameters = array();
-               if (count($viewHelper->prepareArguments())) {
-                       foreach ($viewHelper->prepareArguments() as $argumentName => $argumentDefinition) {
+               if (count($viewHelper->prepareArguments())) {
+                       foreach ($viewHelper->prepareArguments() as $argumentName => $argumentDefinition) {
                                if (isset($this->arguments[$argumentName])) {
                                        $argumentValue = $this->arguments[$argumentName];
                                        $evaluatedArguments[$argumentName] = $this->convertArgumentValue($argumentValue, $argumentDefinition->getType(), $renderingContext);
index 279c5a9..60290a3 100644 (file)
@@ -1,5 +1,6 @@
 <?php
-/*
+
+/*                                                                        *
  * This script belongs to the FLOW3 package "Fluid".                      *
  *                                                                        *
  * It is free software; you can redistribute it and/or modify it under    *
  *                                                                        */
 
 /**
- * Renders the value (or - if omitted - the child nodes) without applying fluid interceptors
- * This is useful if you want to output raw HTML code that is not processed by htmlentities()
+ * Outputs an argument/value without any escaping. Is normally used to output
+ * an ObjectAccessor which should not be escaped, but output as-is.
+ *
+ * PAY SPECIAL ATTENTION TO SECURITY HERE (especially Cross Site Scripting),
+ * as the output is NOT SANITIZED!
  *
  * = Examples =
  *
- * <code title="Defaults">
- * <f:format.raw value="{someContent}" />
+ * <code title="Child nodes">
+ * <f:format.raw>{string}</f:format.raw>
  * </code>
  * <output>
- * <p>content</p>
- * (depending on the value of {someContent})
+ * (Content of {string} without any conversion/escaping)
+ * </output>
+ *
+ * <code title="Value attribute">
+ * <f:format.raw value="{string}" />
+ * </code>
+ * <output>
+ * (Content of {string} without any conversion/escaping)
  * </output>
  *
  * <code title="Inline notation">
- * {someContent -> f:format.raw()}
+ * {string -> f:format.raw()}
  * </code>
  * <output>
- * <p>content</p>
- * (depending on the value of {someContent})
+ * (Content of {string} without any conversion/escaping)
  * </output>
  *
  * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
@@ -47,7 +56,9 @@
 class Tx_Fluid_ViewHelpers_Format_RawViewHelper extends Tx_Fluid_Core_ViewHelper_AbstractViewHelper {
 
        /**
-        * Disable Fluid interceptors for this ViewHelper
+        * Disable the escaping interceptor because otherwise the child nodes would be escaped before this view helper
+        * can decode the text's entities.
+        *
         * @var boolean
         */
        protected $escapingInterceptorEnabled = FALSE;
@@ -63,6 +74,7 @@ class Tx_Fluid_ViewHelpers_Format_RawViewHelper extends Tx_Fluid_Core_ViewHelper
                        return $value;
                }
        }
-
 }
+
+
 ?>
index b9e433e..66a2472 100644 (file)
@@ -66,7 +66,7 @@
  *       <li>3: strawberry</li>
  *     </ul>
  *   </li>
 *   <li>yellow fruits
+ *   <li>yellow fruits
  *     <ul>
  *       <li>2: banana</li>
  *     </ul>