Merge pull request #285 from hargata/Hargata/encode.html

Encode HTML Inputs.
This commit is contained in:
Hargata Softworks
2024-02-13 17:46:13 -07:00
committed by GitHub
2 changed files with 9 additions and 4 deletions

View File

@@ -68,13 +68,13 @@ function generateReminderItem(urgency, description) {
}
switch (urgency) {
case "VeryUrgent":
return `<p class="badge text-wrap bg-danger">${description}</p>`;
return `<p class="badge text-wrap bg-danger">${encodeHTMLInput(description)}</p>`;
case "PastDue":
return `<p class="badge text-wrap bg-secondary">${description}</p>`;
return `<p class="badge text-wrap bg-secondary">${encodeHTMLInput(description) }</p>`;
case "Urgent":
return `<p class="badge text-wrap bg-warning">${description}</p>`;
return `<p class="badge text-wrap bg-warning">${encodeHTMLInput(description) }</p>`;
case "NotUrgent":
return `<p class="badge text-wrap bg-success">${description}</p>`;
return `<p class="badge text-wrap bg-success">${encodeHTMLInput(description) }</p>`;
}
}
function initCalendar() {

View File

@@ -160,6 +160,11 @@ function bindWindowResize() {
hideMobileNav();
});
}
function encodeHTMLInput(input) {
const encoded = document.createElement('div');
encoded.innerText = input;
return encoded.innerHTML;
}
function decodeHTMLEntities(text) {
return $("<textarea/>")
.html(text)