diff options
author | Dylan Baker <dylan@pnwbakers.com> | 2019-10-23 08:50:40 -0700 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2019-10-25 15:46:13 -0700 |
commit | b153785370c7fa47961a69404448c05f7e3c166c (patch) | |
tree | fdd99bfdc237d80c00d1a1039545043dfc005f21 /bin | |
parent | 7e4b87f987f0084f4d69454f274e2c5eb2d799da (diff) |
bin/gen_release_notes.py: html escape all external data
All of these (bug titles, patch titles, features, and people's names)
can contain characters that are not valid html. Just escape everything
for safety.
Fixes: 86079447da1e00d49db0cbff9a102eb4e71e8702
("scripts: Add a gen_release_notes.py script")
Reviewed-by: Eric Engestrom <eric@engestrom.ch>
Reviewed-by: Juan A. Suarez <jasuarez@igalia.com>
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/gen_release_notes.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/bin/gen_release_notes.py b/bin/gen_release_notes.py index 4ef4facf873..57f73ee1bd5 100755 --- a/bin/gen_release_notes.py +++ b/bin/gen_release_notes.py @@ -38,6 +38,9 @@ CURRENT_GL_VERSION = '4.6' CURRENT_VK_VERSION = '1.1' TEMPLATE = Template(textwrap.dedent("""\ + <%! + import html + %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"> <head> @@ -89,7 +92,7 @@ TEMPLATE = Template(textwrap.dedent("""\ <ul> %for f in features: - <li>${f}</li> + <li>${html.escape(f)}</li> %endfor </ul> @@ -97,7 +100,7 @@ TEMPLATE = Template(textwrap.dedent("""\ <ul> %for b in bugs: - <li>${b}</li> + <li>${html.escape(b)}</li> %endfor </ul> @@ -106,9 +109,9 @@ TEMPLATE = Template(textwrap.dedent("""\ <ul> %for c, author in changes: %if author: - <p>${c}</p> + <p>${html.escape(c)}</p> %else: - <li>${c}</li> + <li>${html.escape(c)}</li> %endif %endfor </ul> |