Changeset 52692
- Timestamp:
- 03/20/08 12:41:53 (2 years ago)
- Files:
-
- Zope2/PortalTransforms/trunk/CHANGES (modified) (1 diff)
- Zope2/PortalTransforms/trunk/libtransforms/utils.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
Zope2/PortalTransforms/trunk/CHANGES
r52086 r52692 7 7 Bug fixes 8 8 ~~~~~~~~~ 9 - 9 - #1898: IllegalHTML exception blocking HTML rendering and indexing. 10 10 New internal features 11 11 ~~~~~~~~~~~~~~~~~~~~~ Zope2/PortalTransforms/trunk/libtransforms/utils.py
r51799 r52692 1 1 # $Id$ 2 2 3 from logging import getLogger 4 import re 3 5 import os 4 6 import sys 5 7 from os.path import basename, splitext, join 8 from cStringIO import StringIO 6 9 from sgmllib import SGMLParser 7 from cStringIO import StringIO 8 import re 10 11 LOG_KEY = 'PortalTransforms.libtransforms.utils' 12 logger = getLogger(LOG_KEY) 9 13 10 14 HAVE_LXML = 0 … … 128 132 } 129 133 130 class IllegalHTML( ValueError ):131 pass132 133 134 class StrippingParser( SGMLParser ): 134 135 """ Pass only allowed tags; raise exception for known-bad. """ … … 171 172 172 173 if k.lower().startswith( 'on' ): 173 raise IllegalHTML, 'Javascipt event "%s" not allowed.' % k174 logger.debug('Javascript event "%s" not allowed.' % k) 174 175 175 176 if v.lower().startswith( 'javascript:' ): 176 raise IllegalHTML, 'Javascipt URI "%s" not allowed.' % v177 logger.debug('Javascript URI "%s" not allowed.' % v) 177 178 178 179 self.result = '%s %s="%s"' % (self.result, k, v) … … 185 186 186 187 elif NASTY_TAGS.get( tag ): 187 raise IllegalHTML, 'Dynamic tag "%s" not allowed.' % tag188 logger.debug('Dynamic tag "%s" not allowed.' % tag) 188 189 189 190 else: … … 226 227 self.in_body = True 227 228 elif NASTY_TAGS.get( tag ): 228 raise IllegalHTML, 'Dynamic tag "%s" not allowed.' % tag229 logger.debug('Dynamic tag "%s" not allowed.' % tag) 229 230 elif self.in_body: 230 231 self.result = '%s ' % self.result
