bug(export): begrens het totale geheugen- en bytebudget van self-contained HTML #1045
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#1045
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?
Context
HTML-export leest alle unieke beelden, bewaart alle base64-data-URIs, JSON-encodeert die lijst en bouwt daarna het volledige HTML-document als nog een String. Er is alleen een grens per los beeld, niet over de export als geheel.
Impact
Twintig toegestane GIFs van 64 MiB kunnen ongeveer 1,67 GiB base64 opleveren, exclusief bronbytes, JSON en einddocument. Op web gebeurt dit op de hoofd-isolate.
Relevante code
Acceptatie
Opgelost op main (PR #1090, merge in
88b4978b). De HTML-export dwingt nu een cumulatief bytebudget af (kMaxHtmlEmbedTotalBytes = 512 MiB) dat vóór geheugenuitputting faalt met een melding; hergebruikte beelden tellen via de bestaande dedup één keer. Tests: op-de-grens, één byte erover, en dedup tegen het budget.