Skip to content

Commit cef4d38

Browse files
HTML validator has been set at serializer level
1 parent af5e774 commit cef4d38

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

feedback/serializers.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,28 @@
1+
import re
2+
13
from rest_framework import serializers
24

35
from .models import ContentCurationRequest, Feedback
46

57

8+
class HTMLFreeCharField(serializers.CharField):
9+
def to_internal_value(self, data):
10+
value = super().to_internal_value(data)
11+
12+
if re.search(r"<[^>]+>", value):
13+
raise serializers.ValidationError("HTML tags are not allowed in this field")
14+
15+
return value
16+
17+
618
class FeedbackSerializer(serializers.ModelSerializer):
19+
20+
name = HTMLFreeCharField(max_length=150)
21+
email = serializers.EmailField()
22+
subject = HTMLFreeCharField(max_length=400)
23+
comments = HTMLFreeCharField()
24+
source = HTMLFreeCharField(max_length=50, required=False, default="SDE")
25+
726
class Meta:
827
model = Feedback
928
fields = [

0 commit comments

Comments
 (0)