stack/packages/stack-shared/src/utils/html.tsx
2024-02-28 14:35:30 +01:00

15 lines
423 B
TypeScript

import { templateIdentity } from "./strings";
export function escapeHtml(unsafe: string): string {
return `${unsafe}`
.replace(/&/g, '&')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
.replace(/"/g, "&quot;")
.replace(/'/g, "&#039;");
}
export function html(strings: TemplateStringsArray, ...values: any[]): string {
return templateIdentity(strings, ...values.map(v => escapeHtml(`${v}`)));
}