on master help sign in
[fix] handle single closing element in HTMLTextExtractor
699fe60Adam Tauber
searx/utils.py+4
@@ -82,8 +82,12 @@ class HTMLTextExtractor(HTMLParser):
82 self.tags.append(tag)
82 self.tags.append(tag)
83
83
84 def handle_endtag(self, tag):
84 def handle_endtag(self, tag):
85+ if not self.tags:
86+ return
87+
85 if tag != self.tags[-1]:
88 if tag != self.tags[-1]:
86 raise Exception("invalid html")
89 raise Exception("invalid html")
90+
87 self.tags.pop()
91 self.tags.pop()
88
92
89 def is_valid_tag(self):
93 def is_valid_tag(self):