File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change
1
+ import re
2
+
1
3
from rest_framework import serializers
2
4
3
5
from .models import ContentCurationRequest , Feedback
4
6
5
7
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
+
6
18
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
+
7
26
class Meta :
8
27
model = Feedback
9
28
fields = [
You can’t perform that action at this time.
0 commit comments