_unescapeHtml en decodeNamedHtmlEntities samenvoegen (identieke logica) #2078
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#2078
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
Twee functies in verschillende lagen implementeren exact dezelfde HTML-entity decode-logica:
lib/utils/inline_markdown.dart:149--decodeNamedHtmlEntities(String text)(publiek)lib/services/markdown_service_helpers.dart:249--_unescapeHtml(String value)(privaat, part of markdown_service.dart)Beide decoderen de named HTML-entities (lt, gt, quot, amp) in dezelfde volgorde (amp gaat als laatste om double-decode te voorkomen). De commentaar bij
decodeNamedHtmlEntitiesverwijst expliciet naar_unescapeHtmlals de spiegel.Callers
decodeNamedHtmlEntitieswordt aangeroepen vanuit:widgets/slides/previews/timeline_preview.dart(3x)widgets/slides/previews/chart_preview.dart(4x)utils/inline_markdown.dartzelf (1x)_unescapeHtmlwordt aangeroepen vanuit:services/markdown_parse/markdown_service_parse_columns.dart(2x)Voorstel
Vervang
_unescapeHtmldoor een aanroep naardecodeNamedHtmlEntities. De functie is al publiek inutils/inline_markdown.dart.Schatting
~6 regels verwijderbaar.
Labels
duplicate, enhancement