diff --git a/devel.module b/devel.module
index 7c90092..19db50d 100644
--- a/devel.module
+++ b/devel.module
@@ -305,9 +305,7 @@ function backtrace_error_handler($error_level, $message, $filename, $line, $cont
       // We treat recoverable errors as fatal.
       _drupal_log_error(array(
         '%type' => isset($types[$error_level]) ? $severity_msg : 'Unknown error',
-        // The standard PHP error handler considers that the error messages
-        // are HTML. We mimick this behavior here.
-        '!message' => Xss::filterAdmin($message),
+        '@message' => $message,
         '%function' => $caller['function'],
         '%file' => $caller['file'],
         '%line' => $caller['line'],
@@ -347,12 +345,12 @@ function backtrace_error_handler($error_level, $message, $filename, $line, $cont
     $caller = Error::getLastCaller($backtrace);
     $variables = array(
       '%type' => isset($types[$error_level]) ? $severity_msg : 'Unknown error',
-      '!message' => Xss::filterAdmin($message),
+      '@message' => $message,
       '%function' => $caller['function'],
       '%file' => $caller['file'],
       '%line' => $caller['line'],
     );
-    $msg = t('%type: !message in %function (line %line of %file).', $variables);
+    $msg = t('%type: @message in %function (line %line of %file).', $variables);
 
     // Show message if error_level is ERROR_REPORTING_DISPLAY_SOME or higher.
     // (This is Drupal's error_level, which is different from $error_level,
