Skip to content

Commit e5acf87

Browse files
committed
fix(optimizer): use html.escape on print_schedule
1 parent b95eaa9 commit e5acf87

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/cascade/optimizer/models.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
from __future__ import annotations
99
from itertools import chain
10+
import html
1011
from ics import Calendar, Event
1112
from dataclasses import dataclass
1213
from datetime import datetime, timedelta
@@ -130,12 +131,12 @@ def print_schedule(self):
130131
if detail.task_length == 0:
131132
print_formatted_text(
132133
HTML(
133-
f'<b>Task <ansimagenta>"{detail.name}"<grey>({id})</grey></ansimagenta> is <red>not scheduled</red></b>'
134+
f'<b>Task <ansimagenta>"{html.escape(detail.name)}"<grey>({id})</grey></ansimagenta> is <red>not scheduled</red></b>'
134135
)
135136
)
136137
else:
137138
formatted_output = HTML(
138-
f'<b>Task <ansimagenta>"{detail.name}"</ansimagenta></b> scheduled at '
139+
f'<b>Task <ansimagenta>"{html.escape(detail.name)}"</ansimagenta></b> scheduled at '
139140
f"<skyblue>{detail.start}</skyblue> → <skyblue>{detail.end}</skyblue>. "
140141
f"Length: <b><ansigreen>{detail.task_length * DURATION_UNIT}</ansigreen></b>, "
141142
f"Utility: <ansiyellow>{detail.task_utility/YSCALE}</ansiyellow>"

0 commit comments

Comments
 (0)