From ffee730e4c74c004bff991005611d607b5565eab Mon Sep 17 00:00:00 2001 From: Altafur Rahman Date: Mon, 23 Oct 2023 03:52:47 +0600 Subject: [PATCH] Fix code scanning alert issue #1353 (#1500) --- company/static/company/js/hunt_controller.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/company/static/company/js/hunt_controller.js b/company/static/company/js/hunt_controller.js index 3f3cbd9cc..6b584d7c3 100644 --- a/company/static/company/js/hunt_controller.js +++ b/company/static/company/js/hunt_controller.js @@ -40,16 +40,19 @@ function add_prize(){ paid_in_cryptocurrency.checked = false; const prize_container_child_html = document.createElement('div'); + const prize_name_sanitized = prize_data.prize_name.trim().substring(0, 8) + '...'; // Sanitize prize_name + const prize_description_sanitized = prize_data.prize_description.trim().substring(0, 55) + '...'; // Sanitize prize_description + const sanitizedNumberOfWinningProjects = Number(prize_data.number_of_winning_projects); // Sanitize number_of_winning_projects prize_container_child_html.innerHTML = `
-

${prize_data.prize_name.trim(0,8)}...

+

${escapeHTML(prize_name_sanitized)}

Cash Value (USD)

$1000

Number of Winning Projects

-

${prize_data.number_of_winning_projects}

+

${sanitizedNumberOfWinningProjects}

Reward Valid Submission

@@ -57,12 +60,17 @@ function add_prize(){

Prize Description

-

${prize_data.prize_description.trim(0,55)}...

+

${escapeHTML(prize_description_sanitized)}

`; list_prize_container.appendChild(prize_container_child_html); + function escapeHTML(unsafeText) { + const div = document.createElement('div'); + div.innerText = unsafeText; + return div.innerHTML; + } } function cancelForm(){