[#1801 gate] Escaping-matrix over alle vier writer-boundaries #1840

Closed
opened 2026-08-29 12:37:35 +00:00 by brenno · 0 comments
Owner

Context

Onderdeel van de acceptatiepoorten voor #1801 (IMAGE_CALLOUTS.md §9).

Wat gevraagd wordt

Eén description die alle hostile karakters bevat — ", ', #, :, <, &, </script>, \, {, }, %, $, _, ^, ~ en een newline — door alle vier de writers:

  1. markdownYamlScalar (voor het front-matter block)
  2. _escapeHtml (voor de export markup)
  3. HTML attribute escaping (voor aria-label)
  4. _escapeLatex (voor TikZ)

Elke writer bewijst dat hij op zijn eigen boundary escaped; geen mag vertrouwen op een eerdere.

Status

callout_codec_test.dart heeft quote-tests maar niet de volledige vijandige matrix over alle vier de boundaries.

Acceptatie

  • Eén testbestand dat dezelfde hostile string door alle vier writers drijft
  • Elke writer apart getest, geen gedeelde setup die de boundary verbergt
  • Groen in make check
## Context Onderdeel van de acceptatiepoorten voor #1801 (IMAGE_CALLOUTS.md §9). ## Wat gevraagd wordt Eén description die alle hostile karakters bevat — `"`, `'`, `#`, `:`, `<`, `&`, `</script>`, `\`, `{`, `}`, `%`, `$`, `_`, `^`, `~` en een newline — door alle vier de writers: 1. `markdownYamlScalar` (voor het front-matter block) 2. `_escapeHtml` (voor de export markup) 3. HTML *attribute* escaping (voor `aria-label`) 4. `_escapeLatex` (voor TikZ) Elke writer bewijst dat hij op zijn eigen boundary escaped; geen mag vertrouwen op een eerdere. ## Status `callout_codec_test.dart` heeft quote-tests maar niet de volledige vijandige matrix over alle vier de boundaries. ## Acceptatie - [ ] Eén testbestand dat dezelfde hostile string door alle vier writers drijft - [ ] Elke writer apart getest, geen gedeelde setup die de boundary verbergt - [ ] Groen in `make check`
brenno 2026-08-29 13:17:42 +00:00
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#1840
No description provided.