def to_python(self, html): # Make well-formed if requested if appsettings.FLUENT_TEXT_CLEAN_HTML or appsettings.FLUENT_TEXT_SANITIZE_HTML: html = clean_html(html, sanitize=appsettings.FLUENT_TEXT_SANITIZE_HTML) return mark_safe(html)
def save(self, *args, **kwargs): if appsettings.FLUENTCMS_TEASER_CLEAN_HTML: self.description = clean_html(self.description) # Remove unwanted tags if requested if appsettings.FLUENTCMS_TEASER_SANITIZE_HTML: self.description = sanitize_html(self.description) super().save(*args, **kwargs)
def test_sanitize_html5lib(self): """ Test whether the sanitize feature doesn't completely break pages. """ sanitized = clean_html(self.HTML1_ORIGINAL, sanitize=True) self.assertTrue('460' in sanitized, u"Missing elements in {0}".format(sanitized)) self.assertTrue('float: left' in sanitized, u"Missing elements in {0}".format(sanitized)) self.assertTrue('/media/image.jpg' in sanitized, u"Missing elements in {0}".format(sanitized)) self.assertTrue('/media/image2.jpg' in sanitized, u"Missing elements in {0}".format(sanitized))
def test_clean_html5lib(self): """ Test how clean performs. """ cleaned = clean_html(self.HTML1_ORIGINAL) self.assertTrue('460' in cleaned, u"Missing elements in {0}".format(cleaned)) self.assertTrue('float: left' in cleaned, u"Missing elements in {0}".format(cleaned)) self.assertTrue('/media/image.jpg' in cleaned, u"Missing elements in {0}".format(cleaned)) self.assertTrue('/media/image2.jpg' in cleaned, u"Missing elements in {0}".format(cleaned))
def to_python(self, html): # Make well-formed if requested if appsettings.FLUENT_TEXT_CLEAN_HTML: html = clean_html(html) # Remove unwanted tags if requested if appsettings.FLUENT_TEXT_SANITIZE_HTML: html = sanitize_html(html) return mark_safe(html)
def test_clean_html5lib(self): """ Test how clean performs. """ cleaned = clean_html(self.HTML1_ORIGINAL) self.assertTrue("460" in cleaned, f"Missing elements in {cleaned}") self.assertTrue("float: left" in cleaned, f"Missing elements in {cleaned}") self.assertTrue("/media/image.jpg" in cleaned, f"Missing elements in {cleaned}") self.assertTrue("/media/image2.jpg" in cleaned, f"Missing elements in {cleaned}")
def test_sanitize_html5lib(self): """ Test whether the sanitize feature doesn't completely break pages. """ sanitized = clean_html(self.HTML1_ORIGINAL, sanitize=True) self.assertTrue("460" in sanitized, f"Missing elements in {sanitized}") self.assertTrue("float: left" in sanitized, f"Missing elements in {sanitized}") self.assertTrue( "/media/image.jpg" in sanitized, f"Missing elements in {sanitized}", ) self.assertTrue( "/media/image2.jpg" in sanitized, f"Missing elements in {sanitized}", )