예제 #1
0
    def clean(self, value):
        # Find a suitable set of valid tags using self.head and self.valid_tags
        if self.head:
            valid_tags = set(VALID_HEAD_TAGS)
            if self.valid_tags is not None:
                valid_tags = valid_tags & self.valid_tags
        else:
            valid_tags = self.valid_tags

        value = escape_tags(value, valid_tags)

        if self.head:
            # Remove text before tags
            before_tags = re.compile("^([^<>]*)<")
            value = before_tags.sub('<', value)

            # Remove text after tags
            after_tags = re.compile(">([^<>]*)$")
            value = after_tags.sub('>', value)

        return value
예제 #2
0
    def clean(self, value):
        # Find a suitable set of valid tags using self.head and self.valid_tags
        if self.head:
            valid_tags = set(VALID_HEAD_TAGS)
            if self.valid_tags is not None:
                valid_tags = valid_tags & self.valid_tags
        else:
            valid_tags = self.valid_tags

        value = escape_tags(value, valid_tags)

        if self.head:
            # Remove text before tags
            before_tags = re.compile("^([^<>]*)<")
            value = before_tags.sub('<', value)

            # Remove text after tags
            after_tags = re.compile(">([^<>]*)$")
            value = after_tags.sub('>', value)

        return value
예제 #3
0
    def clean(self, value):
        value = escape_tags(value, self.valid_tags)

        # Remove double quote, replace newlines with commas
        return value.replace('"', '&#34;').replace("\n", ", ").strip()
예제 #4
0
    def clean(self, value):
        value = escape_tags(value, self.valid_tags)

        # Replace newlines with spaces
        return value.replace("\n", " ").strip()
예제 #5
0
    def clean(self, value):
        value = escape_tags(value, self.valid_tags or VALID_INLINE_TAGS)

        return value.strip()
예제 #6
0
    def clean(self, value):
        value = escape_tags(value, self.valid_tags)

        # Remove double quote, replace newlines with commas
        return value.replace('"', '&#34;').replace("\n", ", ").strip()
예제 #7
0
    def clean(self, value):
        value = escape_tags(value, self.valid_tags)

        # Replace newlines with spaces
        return value.replace("\n", " ").strip()
예제 #8
0
    def clean(self, value):
        value = escape_tags(value, self.valid_tags or VALID_INLINE_TAGS)

        return value.strip()