packages/xml-builder/src/escape-element.ts (12 lines of code) (raw):
/**
* @internal
*
* Escapes characters that can not be in an XML element.
*/
export function escapeElement(value: string): string {
return value
.replace(/&/g, "&")
.replace(/"/g, """)
.replace(/'/g, "'")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/\r/g, "
")
.replace(/\n/g, "
")
.replace(/\u0085/g, "…")
.replace(/\u2028/, "
");
}