--- /home/brainstorm/work/tmp/safehtml/safehtml.module	2007-09-05 20:23:37.000000000 +0400
+++ /home/brainstorm/work/drupal-5.3/sites/all/modules/safehtml/safehtml.module	2007-11-23 20:42:05.000000000 +0300
@@ -95,6 +95,23 @@
   }
 }
 
+function safehtml_comment(&$a1, $op){
+    switch($op){
+        case 'update':
+        case 'insert':
+            $arr = array_keys(filter_list_format($a1['format'] ) );
+            if($c = db_fetch_object(db_query('SELECT cid, comment, format FROM {comments} WHERE cid=%d', $a1['cid'] ) ) ){
+                if (in_array('safehtml/0', $arr) ) {
+                    if (!defined('XML_HTMLSAX3')) {
+                        define('XML_HTMLSAX3', '');
+                    }
+                    require_once('classes/safehtml.php');
+                    $c->comment  = _safehtml_parse($c->comment, $comment->format);
+                    db_query('UPDATE {comments} SET comment=\'%s\' WHERE cid=%d', $c->comment, $c->cid);
+                }
+            }
+    }
+}
 function _safehtml_parse($html, $format) {
   $parser = new SafeHTML();
   $html = $parser->parse($html);
