Index: modules/syslog/syslog.module =================================================================== RCS file: /cvs/drupal/drupal/modules/syslog/syslog.module,v retrieving revision 1.5 diff -u -p -r1.5 syslog.module --- modules/syslog/syslog.module 24 Apr 2007 15:53:53 -0000 1.5 +++ modules/syslog/syslog.module 25 Apr 2007 12:49:26 -0000 @@ -88,7 +88,7 @@ function syslog_theme() { function theme_syslog_format($entry) { global $base_url; - $message = t('@base_url|@timestamp|@type|@uid|@ip|@request_uri|@referer_uri|@link|@message', + $message = strtr('@base_url|@timestamp|@type|@uid|@ip|@request_uri|@referer_uri|@link|@message', array( '@base_url' => $base_url, '@timestamp' => $entry['timestamp'], @@ -99,7 +99,17 @@ function theme_syslog_format($entry) { '@uid' => $entry['user']->uid, '@link' => strip_tags($entry['link']), // Keep message English, but replace variable components, if present. - '@message' => strip_tags(is_null($entry['variables']) ? $entry['message'] : strtr($entry['message'], $entry['variables'])), + '@message' => _syslog_strip_html_tags(is_null($entry['variables']) ? $entry['message'] : strtr($entry['message'], $entry['variables'])), )); return $message; } + +function _syslog_strip_html_tags($string) { + // HTML 4.01 Tags http://www.w3.org/TR/html401/index/elements.html + $tags = 'a|abbr|acronym|address|applet|area|b|base|basefont|bdo|big|blockquote|body|br|button|caption|center|cite|code|col|colgroup'; + $tags .= 'dd|del|dfn|dir|div|dl|dt|em|fieldset|font|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|hr|html|i|iframe|img|input|ins|isindex'; + $tags .= 'kbd|label|legend|li|link|map|menu|meta|noframes|noscript|object|ol|optgroup|option|p|param|pre|q|s|samp|script|select|small'; + $tags .= 'span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|ul|var'; + + return preg_replace('#]*>#i', '', $string); +}