SubDivX uses old, unclosed br tags, so they break the tag depth
calculation.
self.attr = 'titulo'
elif attrs.get('href', '').startswith(self.down_uri):
self.cur['url'] = attrs['href']
- if self.parsing:
+ # br are usually not closed, so ignore them in depth calculation
+ if self.parsing and tag != 'br':
self.depth += 1
def handle_endtag(self, tag):
if tag == 'script' or tag == 'style':
self.in_script_style = False
return
- self.depth -= 1
+ # see comment in handle_starttag()
+ if tag != 'br':
+ self.depth -= 1
if self.depth == 0:
self.parsing = False