From 6b18b5e48a2584f61ca0d9326ae04b33cf1cb5b7 Mon Sep 17 00:00:00 2001 From: Erik Stein Date: Mon, 26 Nov 2018 13:20:06 +0100 Subject: [PATCH] Fixed html_entities_to_unicode. --- shared/utils/text.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/shared/utils/text.py b/shared/utils/text.py index 9e366ab..753cdf9 100644 --- a/shared/utils/text.py +++ b/shared/utils/text.py @@ -9,7 +9,7 @@ from django.utils.safestring import SafeText from django.utils.text import slugify from django.utils.translation import ugettext as _, ugettext_lazy -from bs4 import BeautifulStoneSoup +from HTMLParser import HTMLParser import translitcodec # provides 'translit/long', used by codecs.encode() import codecs @@ -33,8 +33,8 @@ slugify_german = slugify_long def html_entities_to_unicode(html): - text = smart_text(BeautifulStoneSoup(html, convertEntities=BeautifulStoneSoup.ALL_ENTITIES)) - return text + parser = HTMLParser() + return parser.unescape(html) html_entities_to_unicode = allow_lazy(html_entities_to_unicode, six.text_type, SafeText)