summaryrefslogtreecommitdiff
path: root/bs4/builder/_htmlparser.py
diff options
context:
space:
mode:
authorLeonard Richardson <leonardr@segfault.org>2023-06-04 18:44:29 -0400
committerLeonard Richardson <leonardr@segfault.org>2023-06-04 18:44:29 -0400
commit418ab58f94ea4a0957bcad8e7520bb3fb62d1394 (patch)
treec1e330d20245e08272310a03e6a4514255fd24f5 /bs4/builder/_htmlparser.py
parenta9132eb00c8ebb66569baa9e09324a7ba69c54d1 (diff)
Fixed a case found by Mengyuhan where html.parser giving up on
markup would result in an AssertionError instead of a ParserRejectedMarkup exception.
Diffstat (limited to 'bs4/builder/_htmlparser.py')
-rw-r--r--bs4/builder/_htmlparser.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/bs4/builder/_htmlparser.py b/bs4/builder/_htmlparser.py
index e065096..3cc187f 100644
--- a/bs4/builder/_htmlparser.py
+++ b/bs4/builder/_htmlparser.py
@@ -378,10 +378,10 @@ class HTMLParserTreeBuilder(HTMLTreeBuilder):
parser.soup = self.soup
try:
parser.feed(markup)
+ parser.close()
except AssertionError as e:
# html.parser raises AssertionError in rare cases to
# indicate a fatal problem with the markup, especially
# when there's an error in the doctype declaration.
raise ParserRejectedMarkup(e)
- parser.close()
parser.already_closed_empty_element = []