Commit 2caeffe
authored
Fix handle AssertionError from html.parser on edge-case markup (#51)
fix: handle AssertionError from html.parser on edge-case markup
Python 3.13's html.parser throws AssertionError when encountering certain
edge-case markup like `<<>>` in the content. This occurs in the
_RawHTMLPreprocessor which feeds raw markdown into HTMLParser to extract
anchor IDs.
Wrap the parser.feed() call in a try/except to catch AssertionError and
RuntimeError, allowing the build to continue gracefully.
Fixes #40011 parent f85d357 commit 2caeffe
2 files changed
Lines changed: 21 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
572 | 572 | | |
573 | 573 | | |
574 | 574 | | |
575 | | - | |
576 | | - | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
577 | 584 | | |
578 | 585 | | |
579 | 586 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
401 | 401 | | |
402 | 402 | | |
403 | 403 | | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
404 | 416 | | |
405 | 417 | | |
406 | 418 | | |
| |||
0 commit comments