[Erp5-report] r33337 nicolas - /erp5/trunk/products/PortalTransforms/transforms/safe_html.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Mar 3 18:40:34 CET 2010


Author: nicolas
Date: Wed Mar  3 18:40:32 2010
New Revision: 33337

URL: http://svn.erp5.org?rev=33337&view=rev
Log:
Replace deprecated SGMLParser module in python2.6 by HTMLParser

Modified:
    erp5/trunk/products/PortalTransforms/transforms/safe_html.py

Modified: erp5/trunk/products/PortalTransforms/transforms/safe_html.py
URL: http://svn.erp5.org/erp5/trunk/products/PortalTransforms/transforms/safe_html.py?rev=33337&r1=33336&r2=33337&view=diff
==============================================================================
--- erp5/trunk/products/PortalTransforms/transforms/safe_html.py [utf8] (original)
+++ erp5/trunk/products/PortalTransforms/transforms/safe_html.py [utf8] Wed Mar  3 18:40:32 2010
@@ -1,5 +1,6 @@
+# -*- coding: utf-8 -*-
 import logging
-from sgmllib import SGMLParser
+from HTMLParser import HTMLParser
 import re
 from cgi import escape
 from zope.interface import implements
@@ -68,7 +69,7 @@
    except ValueError:
       return entity_value
 
-class StrippingParser(SGMLParser):
+class StrippingParser(HTMLParser):
     """Pass only allowed tags;  raise exception for known-bad.
 
     Copied from Products.CMFDefault.utils
@@ -78,7 +79,7 @@
     from htmlentitydefs import entitydefs # replace entitydefs from sgmllib
 
     def __init__(self, valid, nasty, remove_javascript, raise_error):
-        SGMLParser.__init__( self )
+        HTMLParser.__init__( self )
         self.result = []
         self.valid = valid
         self.nasty = nasty
@@ -111,7 +112,7 @@
 
         self.result.append('&%s%s' % (name, x))
 
-    def unknown_starttag(self, tag, attrs):
+    def handle_starttag(self, tag, attrs):
         """ Delete all tags except for legal ones.
         """
 
@@ -145,7 +146,7 @@
             # omit tag
             pass
 
-    def unknown_endtag(self, tag):
+    def handle_endtag(self, tag):
         if self.nasty.has_key(tag) and not self.valid.has_key(tag):
             self.suppress = False
         if self.suppress: return




More information about the Erp5-report mailing list