Skip to content

Commit

Permalink
Merge pull request unrealhoang#8 from huytd/patch-2
Browse files Browse the repository at this point in the history
[Security Fix] Prevent XSS on scoreboard
  • Loading branch information
ledongthuc committed Sep 15, 2021
2 parents 7f47807 + 41ab245 commit ff15542
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion spectator/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -175,14 +175,20 @@ connect(function (json) {
}
});

function sanitizeHTML(text) {
var element = document.createElement('div');
element.innerText = text;
return element.innerHTML;
}

function draw_scoreboard(scoreboard) {
var sorted_players = Object.keys(scoreboard).sort(function (a, b) { return scoreboard[b] - scoreboard[a] });
var tableHtml = "<tbody>";

for (let i = 0; i < sorted_players.length; i++) {
const player_id = sorted_players[i];
const player_score = String(scoreboard[player_id]).padEnd(3);
const team_name = team_names[player_id];
const team_name = sanitizeHTML(team_names[player_id]);
tableHtml += `
<tr class="rank-${i + 1}">
<td class="rank">${i + 1}</td>
Expand Down

0 comments on commit ff15542

Please sign in to comment.