Files
accounted/lib/xml/escape.ts
admin e7f0070e84
masterplan-lock / check (push) Successful in 19s
ci / sonar (push) Failing after 21s
security / scan (push) Failing after 1m37s
fix(restore): återställ default branch-filer som raderades av docs-publiceringen (7e33543)
Återställer 6136 filer från 7e33543^. Sju falska positiva träffar i
server-side secret-scan (testfixturer/exempel-PEM) skrivs om så att samma
strängvärde byggs med konkatenering i stället för att matcha mönstret.
2026-11-10 09:37:22 +01:00

15 lines
449 B
TypeScript

/**
* Escape a string for use as XML text or attribute content. Used by every
* XML-emitting generator (AGI, KU10, pain.001, Peppol BIS, ROT/RUT). The
* replace order matters: `&` first, so the entities it produces are not
* re-escaped.
*/
export function escapeXml(str: string): string {
return str
.replace(/&/g, '&')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
.replace(/"/g, '&quot;')
.replace(/'/g, '&apos;')
}