feat: implement attendance tracking UI with guest management system
This commit is contained in:
parent
e0a50ad020
commit
f9a6255bc8
@ -80,11 +80,12 @@ function renderTable() {
|
|||||||
let value = e.target.value;
|
let value = e.target.value;
|
||||||
// Only allow plain text, disallow HTML/script tags, max 50 chars
|
// Only allow plain text, disallow HTML/script tags, max 50 chars
|
||||||
if (/</.test(value) || />/.test(value) || /["'`\\]/.test(value)) {
|
if (/</.test(value) || />/.test(value) || /["'`\\]/.test(value)) {
|
||||||
alert('Guest name cannot contain code or special characters like <, >, ", \\', or backticks.');
|
alert("Guest name cannot contain code or special characters like <, >, \", \\\\, or backticks.");
|
||||||
guestNameInput.value = data.guestNames[date] || '';
|
guestNameInput.value = data.guestNames[date] || '';
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!/^([\p{L}\p{N}\s\-\.]+)$/u.test(value)) {
|
// Only allow a-z, A-Z, 0-9, spaces, hyphens, periods
|
||||||
|
if (!/^([a-zA-Z0-9 .-]+)$/.test(value)) {
|
||||||
alert('Guest name can only contain letters, numbers, spaces, hyphens, and periods.');
|
alert('Guest name can only contain letters, numbers, spaces, hyphens, and periods.');
|
||||||
guestNameInput.value = data.guestNames[date] || '';
|
guestNameInput.value = data.guestNames[date] || '';
|
||||||
return;
|
return;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user