Harden redemption flow and improve operational safety
This commit is contained in:
@@ -27,6 +27,15 @@
|
||||
</form>
|
||||
</div>
|
||||
<script>
|
||||
function escapeHtml(value) {
|
||||
return String(value ?? '')
|
||||
.replace(/&/g, '&')
|
||||
.replace(/</g, '<')
|
||||
.replace(/>/g, '>')
|
||||
.replace(/"/g, '"')
|
||||
.replace(/'/g, ''');
|
||||
}
|
||||
|
||||
document.getElementById('loginForm').addEventListener('submit', async (e) => {
|
||||
e.preventDefault();
|
||||
const formData = new FormData(e.target);
|
||||
@@ -40,9 +49,9 @@
|
||||
if (data.success) {
|
||||
window.location.href = '/admin/';
|
||||
} else {
|
||||
document.getElementById('message').innerHTML = `<div class="alert alert-danger">${data.message}</div>`;
|
||||
document.getElementById('message').innerHTML = `<div class="alert alert-danger">${escapeHtml(data.message)}</div>`;
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user