Files
Jyotisha/jyotish-app/security.js
T
2026-06-24 13:37:33 +08:00

18 lines
436 B
JavaScript

export function escapeHtml(value) {
return String(value ?? '')
.replace(/&/g, '&')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
.replace(/"/g, '&quot;')
.replace(/'/g, '&#39;');
}
export function escapeAttr(value) {
return escapeHtml(value).replace(/`/g, '&#96;');
}
export function safeNumber(value, fallback = 0) {
const number = Number(value);
return Number.isFinite(number) ? number : fallback;
}