diff --git a/resources/views/admin/users.blade.php b/resources/views/admin/users.blade.php index 841a2cc..84a59d2 100644 --- a/resources/views/admin/users.blade.php +++ b/resources/views/admin/users.blade.php @@ -240,6 +240,10 @@ const csrfToken = document.querySelector('meta[name="csrf-token"]').getAttribute('content'); let usersData = []; + function esc(s) { + return String(s).replace(/[&<>"']/g, c => ({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c])); + } + document.addEventListener('DOMContentLoaded', loadUsers); async function loadUsers() { @@ -285,11 +289,11 @@ tbody.innerHTML = usersData.length ? usersData.map((u, i) => ` ${i + 1} -
${u.name}
- ${u.email} +
${esc(u.name)}
+ ${esc(u.email)} - ${roleLabels[u.role] || u.role} + ${esc(roleLabels[u.role] || u.role)}