--- /usr/lib/python3.2/html/parser.py 2011-03-25 21:28:30.000000000 +0200 +++ parser.py 2011-05-04 19:30:34.000000000 +0300 @@ -282,7 +282,8 @@ if self.strict: m = attrfind.match(rawdata, k) else: - m = attrfind_tolerant.search(rawdata, k) + m = attrfind_tolerant.search(rawdata[:endpos], k) if not m: break attrname, rest, attrvalue = m.group(1, 2, 3)