Skip to content

Commit 052d85f

Browse files
committed
safe field for None type
1 parent d62d9bb commit 052d85f

2 files changed

Lines changed: 13 additions & 8 deletions

File tree

purifier/forms.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,7 @@ def __init__(self, white_list={}, *args, **kwargs):
1919

2020
def clean(self, value):
2121
value = super(PurifyedCharField, self).clean(value)
22-
purifier = HTMLPurifier(self._white_list)
23-
return purifier.feed(value)
22+
if value:
23+
purifier = HTMLPurifier(self._white_list)
24+
value = purifier.feed(value)
25+
return value

purifier/models.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ def __init__(self, white_list={}, *args, **kwargs):
2121

2222
def to_python(self, value):
2323
value = super(PurifyedCharField, self).to_python(value)
24-
purifier = HTMLPurifier(self._white_list)
25-
value = purifier.feed(value)
24+
if value:
25+
purifier = HTMLPurifier(self._white_list)
26+
value = purifier.feed(value)
2627
return smart_unicode(value)
2728

2829

@@ -38,14 +39,16 @@ def __init__(self, white_list={}, *args, **kwargs):
3839

3940
def to_python(self, value):
4041
value = super(PurifyedTextField, self).to_python(value)
41-
purifier = HTMLPurifier(self._white_list)
42-
value = purifier.feed(value)
42+
if value:
43+
purifier = HTMLPurifier(self._white_list)
44+
value = purifier.feed(value)
4345
return smart_unicode(value)
4446

4547
def get_prep_value(self, value):
4648
value = super(PurifyedTextField, self).get_prep_value(value)
47-
purifier = HTMLPurifier(self._white_list)
48-
value = purifier.feed(value)
49+
if value:
50+
purifier = HTMLPurifier(self._white_list)
51+
value = purifier.feed(value)
4952
return value
5053

5154

0 commit comments

Comments
 (0)