Fixed an issue which left html meta-characters unescaped in release-notes shown under /release/

- Legacy-Id: 12919
This commit is contained in:
Henrik Levkowetz 2017-02-25 16:37:15 +00:00
parent a94c33fd6e
commit cd9cb4ad29

View file

@ -7,8 +7,10 @@ import gzip
from django.shortcuts import render
from django.conf import settings
from django.http import HttpResponse
from django.utils.html import escape
import changelog
import debug # pyflakes:ignore
# workaround for thread import lock problem, http://bugs.python.org/issue7980
import time
@ -18,7 +20,7 @@ def trac_links(text):
# changeset links
text = re.sub(r'\[(\d+)\]', r'<a href="https://wiki.tools.ietf.org/tools/ietfdb/changeset/\1">[\1]</a>', text)
# issue links
text = re.sub(r'#(\d+)', r'<a href="https://wiki.tools.ietf.org/tools/ietfdb/ticket/\1">#\1</a>', text)
text = re.sub(r'([^&])#(\d+)', r'\1<a href="https://wiki.tools.ietf.org/tools/ietfdb/ticket/\2">#\2</a>', text)
return text
@ -37,7 +39,7 @@ def release(request, version=None):
entries = dict((entry.version, entry) for entry in log_entries)
if version == None or version not in entries:
version = log_entries[0].version
entries[version].logentry = trac_links(entries[version].logentry.strip('\n'))
entries[version].logentry = trac_links(escape(entries[version].logentry.strip('\n')))
code_coverage_url = None
code_coverage_time = None