htmlspecialchars() expects parameter 1 to be string, object given in krumo::_array()
>>> [!note] Migrated issue <!-- Drupal.org comment --> <!-- Migrated from issue #3011051. --> Reported by: [JBHUTT09](https://www.drupal.org/user/3490839) >>> <p>Getting the following warnings and the white page of death:</p> <p><strong>Warning: htmlspecialchars() expects parameter 1 to be string, object given in krumo::_array() (line 1083 of /sites/all/modules/devel/krumo/class.krumo.php).</strong></p> <p>Easily replicated by adding the following hook to a custom module:</p> <pre>function MY_MODULE_views_pre_render( &amp;$view ) {<br>&nbsp;&nbsp;&nbsp; dpm( $view );<br>}</pre><p>I've tried modifying class.krumo.php from this:</p> <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (is_callable($data)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $_ = array_values($data);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class="krumo-callback"&gt; |<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (&lt;em class="krumo-type"&gt;Callback&lt;/em&gt;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;strong class="krumo-string"&gt;<span style="color: #000000"><span style="color: #0000BB">&lt;?php<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #007700">echo </span><span style="color: #0000BB">htmlSpecialChars</span><span style="color: #007700">(</span><span style="color: #0000BB">$_</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]);</span><span style="color: #0000BB">?&gt;</span></span>::<span style="color: #000000"><span style="color: #0000BB">&lt;?php<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #007700">echo </span><span style="color: #0000BB">htmlSpecialChars</span><span style="color: #007700">(</span><span style="color: #0000BB">$_</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]);</span><span style="color: #0000BB">?&gt;</span></span>();&lt;/strong&gt;&lt;/span&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000"><span style="color: #0000BB">&lt;?php<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #007700">}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000BB">?&gt;</span></span></pre><p>to this:</p> <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (is_callable($data)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $_ = array_values($data);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( !is_string( $_[ 0 ] ) ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $_[ 0 ] = 'not a string';//gettype( $_[ 0 ] );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( !is_string( $_[ 1 ] ) ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $_[ 1 ] = 'not a string';//gettype( $_[ 1 ] );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class="krumo-callback"&gt; |<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (&lt;em class="krumo-type"&gt;Callback&lt;/em&gt;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;strong class="krumo-string"&gt;<span style="color: #000000"><span style="color: #0000BB">&lt;?php<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #007700">echo </span><span style="color: #0000BB">htmlSpecialChars</span><span style="color: #007700">(</span><span style="color: #0000BB">$_</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]);</span><span style="color: #0000BB">?&gt;</span></span>::<span style="color: #000000"><span style="color: #0000BB">&lt;?php<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #007700">echo </span><span style="color: #0000BB">htmlSpecialChars</span><span style="color: #007700">(</span><span style="color: #0000BB">$_</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]);</span><span style="color: #0000BB">?&gt;</span></span>();&lt;/strong&gt;&lt;/span&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000"><span style="color: #0000BB">&lt;?php<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #007700">}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000BB">?&gt;</span></span></pre><p>But that just gives the white screen of death with no warnings at all. I am completely and utterly lost.</p>
issue