Files
setup-java/src/xml.ts
T

13 lines
454 B
TypeScript
Raw Normal View History

export function escapeXmlText(value: string): string {
return value
.replace(/&/g, '&')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;');
}
// Use for user-controlled values written into XML attributes. Text nodes should
// use escapeXmlText so quotes remain byte-compatible with previous output.
export function escapeXmlAttribute(value: string): string {
return escapeXmlText(value).replace(/"/g, '&quot;').replace(/'/g, '&apos;');
}