Escape HTML in deck names in the deck list

Due to the way the deck list is constructed in Python, this could lead
to the execution of script tags. Thanks to Tyler Butler for the report.
This commit is contained in:
Damien Elmes 2023-01-26 10:48:49 +10:00
parent 21cd4f2f17
commit 5a1c29a818

View file

@ -3,6 +3,7 @@
from __future__ import annotations
import html
from copy import deepcopy
from dataclasses import dataclass
from typing import Any
@ -230,7 +231,7 @@ class DeckBrowser:
collapse,
extraclass,
node.deck_id,
node.name,
html.escape(node.name),
)
# due counts
def nonzeroColour(cnt: int, klass: str) -> str: