opental-checkins
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[OpenTAL-checkins] opental/pax htmlpaxparser.py


From: Fernando Lalo Martins
Subject: [OpenTAL-checkins] opental/pax htmlpaxparser.py
Date: Thu, 27 Feb 2003 13:33:20 -0500

CVSROOT:        /cvsroot/opental
Module name:    opental
Changes by:     Fernando Lalo Martins <address@hidden>  03/02/27 13:33:19

Modified files:
        pax            : htmlpaxparser.py 

Log message:
        making raw (CDATA) elements safer

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/opental/opental/pax/htmlpaxparser.py.diff?tr1=1.20&tr2=1.21&r1=text&r2=text

Patches:
Index: opental/pax/htmlpaxparser.py
diff -u opental/pax/htmlpaxparser.py:1.20 opental/pax/htmlpaxparser.py:1.21
--- opental/pax/htmlpaxparser.py:1.20   Fri Feb 21 13:37:05 2003
+++ opental/pax/htmlpaxparser.py        Thu Feb 27 13:33:18 2003
@@ -8,6 +8,7 @@
 from textpaxparser import *
 from textpaxparser import _parse_in_progress as _text_parse
 from utils import XML
+import re
 
 broken = (
     'textarea',
@@ -30,6 +31,8 @@
         return u'>' + u''.join(self) + u'</' + prefix + self.name + u'>'
 
 class _parse_in_progress(_text_parse):
+    CDATA_CONTENT_ELEMENTS = ()
+
     def __init__(self, *a, **kw):
         _text_parse.__init__(self, *a, **kw)
         if hasattr(self._module, 'Broken_HTML_Element'):
@@ -48,6 +51,8 @@
             element = element.copy(self._broken)
         elif element.name in raw:
             element = element.copy(self._raw)
+            print rawname
+            self.interesting = re.compile(r'</' + rawname)
         else:
             return
         self.stack[-1] = element




reply via email to

[Prev in Thread] Current Thread [Next in Thread]