(minor) Don't output objects in t3lib_div::debug() - send a plaintext placeholder...
authorMichael Stucki <michael.stucki@typo3.org>
Mon, 15 Oct 2007 15:10:25 +0000 (15:10 +0000)
committerMichael Stucki <michael.stucki@typo3.org>
Mon, 15 Oct 2007 15:10:25 +0000 (15:10 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@2553 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/class.t3lib_div.php

index 8ae0bc4..8d79f9a 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@
 
        * (feature) Add new external library "RemoveXSS" for easily filtering potential Cross Site Scripting (XSS) attacks. Can be used by any script. Usage: $filtered_string = t3lib_div::removeXSS($input_string); Thanks to Travis Puderbaugh <kallahar@quickwired.com> for providing this nice piece of code!
        * (minor) Fixed bug #6138: Prevent recursive inclusion of external TypoScript files (patch by Martin Ficzel)
+       * (minor) Don't output objects in t3lib_div::debug() - send a plaintext placeholder instead
 
 2007-10-13  Ingo Renner  <ingo@typo3.org>
 
index f33f0d2..1c6fceb 100755 (executable)
@@ -2858,6 +2858,8 @@ class t3lib_div {
                                $result.= '<tr><td valign="top"><font face="Verdana,Arial" size="1">'.htmlspecialchars((string)$key).'</font></td><td>';
                                if (is_array($array_in[$key]))  {
                                        $result.=t3lib_div::view_array($array_in[$key]);
+                               } elseif (is_object($array_in[$key])) {
+                                       $result.= '[Object]';
                                } else
                                        $result.= '<font face="Verdana,Arial" size="1" color="red">'.nl2br(htmlspecialchars((string)$val)).'<br /></font>';
                                $result.= '</td></tr>';
@@ -2897,7 +2899,7 @@ class t3lib_div {
         * @param       mixed           If the parameter is a string it will be used as header. Otherwise number of break tags to apply after (positive integer) or before (negative integer) the output.
         * @return      void
         */
-       function debug($var="",$brOrHeader=0)   {
+       function debug($var='',$brOrHeader=0)   {
                if ($brOrHeader && !t3lib_div::testInt($brOrHeader))    {
                        echo '<table class="typo3-debug" border="0" cellpadding="0" cellspacing="0" bgcolor="white" style="border:0px; margin-top:3px; margin-bottom:3px;"><tr><td style="background-color:#bbbbbb; font-family: verdana,arial; font-weight: bold; font-size: 10px;">'.htmlspecialchars((string)$brOrHeader).'</td></tr><tr><td>';
                } elseif ($brOrHeader<0)        {