Example #1
0
    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)
Example #2
0
    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 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))
Example #7
0
    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 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}",
     )
    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)