]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.15] gh-153030: Fix quadratic complexity in incremental parsing in HTMLParser ...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Sun, 5 Jul 2026 08:57:20 +0000 (10:57 +0200)
committerGitHub <noreply@github.com>
Sun, 5 Jul 2026 08:57:20 +0000 (08:57 +0000)
commite9f92ac0b298292e7ff998e52cb8ccacfb27a0bd
tree743fea74183a770c3d61bb5852c01f7adf900241
parent6416d86afc50ced6cf9b0e1020fe04885eabac87
[3.15] gh-153030: Fix quadratic complexity in incremental parsing in HTMLParser (GH-153031) (GH-153038)

When an unterminated construct (e.g. a tag or comment) spanned many
feed() calls, rescanning the growing buffer and concatenating new data
onto it were both quadratic.  New data is now accumulated in a list and
only joined and parsed once enough has piled up.
(cherry picked from commit bcf98ddbc40ec9b3ee87da0124a5660b19b7e606)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Lib/html/parser.py
Lib/test/test_htmlparser.py
Misc/NEWS.d/next/Security/2026-07-04-17-00-00.gh-issue-153030.RovkP6.rst [new file with mode: 0644]