Issue #1174496 by Eric_A, grendzy, greg.1.anderson, c31ck: drupal_error_handler(...
authorGábor Hojtsy
Mon, 23 Jan 2012 12:44:02 +0000 (13:44 +0100)
committerGábor Hojtsy
Mon, 23 Jan 2012 12:44:02 +0000 (13:44 +0100)
includes/common.inc

index 25a0637..e7515f5 100644 (file)
@@ -652,7 +652,9 @@ function drupal_error_handler($errno, $message, $filename, $line, $context) {
       }
     }
 
-    $entry = check_plain($types[$errno]) .': '. filter_xss($message) .' in '. check_plain($filename) .' on line '. check_plain($line) .'.';
+    // Try to use filter_xss(). If it's too early in the bootstrap process for
+    // filter_xss() to be loaded, use check_plain() instead.
+    $entry = check_plain($types[$errno]) .': '. (function_exists('filter_xss') ? filter_xss($message) : check_plain($message)) .' in '. check_plain($filename) .' on line '. check_plain($line) .'.';
 
     // Force display of error messages in update.php.
     if (variable_get('error_level', 1) == 1 || strstr($_SERVER['SCRIPT_NAME'], 'update.php')) {