From cac0bcabf915ff3e7a06a7d7be2a21da257050e5 Mon Sep 17 00:00:00 2001 From: Dan <14043624+delivrance@users.noreply.github.com> Date: Mon, 24 Jun 2019 13:36:27 +0200 Subject: [PATCH] Fix HTML parsing breaking with no tags --- pyrogram/client/style/html.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pyrogram/client/style/html.py b/pyrogram/client/style/html.py index 81d7ce9b..df7c64ff 100644 --- a/pyrogram/client/style/html.py +++ b/pyrogram/client/style/html.py @@ -93,7 +93,10 @@ class Parser(HTMLParser): self.text += data def handle_endtag(self, tag): - start_tag = self.tags.pop() + try: + start_tag = self.tags.pop() + except IndexError: + return if start_tag != tag: line, offset = self.getpos() @@ -113,6 +116,7 @@ class HTML: def parse(self, text: str): text = utils.add_surrogates(str(text or "").strip()) + text = "
{}
".format(text) parser = Parser(self.client) parser.feed(text)