_xmlEscape/_xmlAttr centraliseren (7+ kopieen in export-services) #2074

Closed
opened 2026-09-13 08:05:51 +00:00 by brenno · 0 comments
Owner

Probleem

De helpers _xmlEscape en _xmlAttr staan letterlijk gekopieerd in 7+ export/conversie services. Ze doen HTML/XML entity escaping van &, <, >, ", '.

Alle voorkomens

Bestand Regels Opmerking
services/docx/markdown_to_docx.dart 662-667 exact
services/odt/markdown_to_odt.dart 549-554 exact
services/epub/markdown_to_xhtml.dart 470-475 exact
services/docx/document_docx_export.dart 821-822 alleen _xmlEscape
services/odt/document_odt_export.dart 383-384 alleen _xmlEscape
services/epub/document_epub_export.dart 383-384 alleen _xmlEscape
services/pptx/deck_pptx_export.dart 98-103, 108 _xmlAttr mist apos-escape
services/odp/deck_odp_export.dart 186-187 alleen _xmlEscape

De pptx-variant wijkt licht af (_xmlAttr mist de apostrophe-escape), wat een potentiele bug is.

Voorstel

Verplaats naar lib/utils/xml_escape.dart en importeer overal. Dit lost ook de pptx-inconsistentie op.

Schatting

~25-30 regels verwijderbaar.

Labels

duplicate, enhancement

## Probleem De helpers `_xmlEscape` en `_xmlAttr` staan letterlijk gekopieerd in 7+ export/conversie services. Ze doen HTML/XML entity escaping van `&`, `<`, `>`, `"`, `'`. ## Alle voorkomens | Bestand | Regels | Opmerking | |---|---|---| | `services/docx/markdown_to_docx.dart` | 662-667 | exact | | `services/odt/markdown_to_odt.dart` | 549-554 | exact | | `services/epub/markdown_to_xhtml.dart` | 470-475 | exact | | `services/docx/document_docx_export.dart` | 821-822 | alleen `_xmlEscape` | | `services/odt/document_odt_export.dart` | 383-384 | alleen `_xmlEscape` | | `services/epub/document_epub_export.dart` | 383-384 | alleen `_xmlEscape` | | `services/pptx/deck_pptx_export.dart` | 98-103, 108 | `_xmlAttr` mist apos-escape | | `services/odp/deck_odp_export.dart` | 186-187 | alleen `_xmlEscape` | De pptx-variant wijkt licht af (`_xmlAttr` mist de apostrophe-escape), wat een potentiele bug is. ## Voorstel Verplaats naar `lib/utils/xml_escape.dart` en importeer overal. Dit lost ook de pptx-inconsistentie op. ## Schatting ~25-30 regels verwijderbaar. ## Labels duplicate, enhancement
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#2074
No description provided.