Documentparser sluit geldige fences van vier of meer backticks/tildes niet correct #1656
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#1656
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Probleem
De documentlezer reduceert iedere opening van drie of meer backticks/tildes tot exact drie tekens en zoekt daarna een sluitregel die exact gelijk is aan die drie. Geldige Markdown met een fence van vier tekens wordt daardoor niet bij de vier-teken-sluiter beëindigd; de rest van het document kan als code verdwijnen. Dezelfde grammatica voedt hoofdstuk- en tabelbewerkingen.
Reproductie
Verwacht
De sluiter respecteert teken en minimale runlengte volgens Markdown; inhoud na de fence blijft gewone documentinhoud.
Technische aanwijzing
lib/widgets/reader/parts/document_markdown_blocks.dart:_fenceMarker retourneert alleen drie tekens. DocumentMarkdownView.chapterHeadingLines en nthTableBlockRange gebruiken dezelfde vereenvoudiging.
Gevonden bij audit van commit
d439638c6b.Duplicaat van #1644; dat issue dekt dezelfde oorzaak en reproduceerbare impact vollediger.