sanitize headlines

This commit is contained in:
bkfox 2020-02-18 19:55:33 +01:00
parent c9c138eaed
commit 08ac869772
4 changed files with 6 additions and 5 deletions

View File

@ -9,6 +9,7 @@ from django.utils.html import format_html
from django.utils.translation import ugettext_lazy as _
from django.utils.functional import cached_property
import bleach
from ckeditor.fields import RichTextField
from filer.fields.image import FilerImageField
from model_utils.managers import InheritanceQuerySet
@ -129,7 +130,8 @@ class Page(models.Model):
def headline(self):
if not self.content:
return ''
headline = headline_re.search(self.content)
content = bleach.clean(self.content)
headline = headline_re.search(content)
return headline.groupdict()['headline'] if headline else ''
@classmethod

View File

@ -72,7 +72,7 @@
</section>
{% if is_paginated %}
<hr>
<hr/>
{% update_query request.GET.copy page=None as GET %}
{% with GET.urlencode as GET %}
<nav class="pagination is-centered" role="pagination" aria-label="{% trans "pagination" %}">

View File

@ -51,9 +51,7 @@ Context variables:
{% if has_headline|default_if_none:True %}
<div class="headline">
{% block headline %}
{{ object.headline|safe }}
{% endblock %}
{% block headline %}{{ object.headline }}{% endblock %}
</div>
{% endif %}
</div>

View File

@ -10,6 +10,7 @@ tzlocal>=1.4
mutagen>=1.37
pyyaml>=3.12
bleach>=3.1.0
django_filter>=2.2.0
django-taggit>=1.1.0
django-filer>=1.5.0