fix payement link and gallery image
This commit is contained in:
1 parent
de3135b588
commit
1cbbbbd0dc
24 files changed
+654
-116
No files matched your search
@@ -0,0 +1,29 @@
|
||||
"""Bounded parsing for explicit message-read acknowledgements."""
|
||||
import json
|
||||
import uuid
|
||||
|
||||
from django.core.exceptions import ValidationError
|
||||
|
||||
|
||||
def message_read_ids(request):
|
||||
if request.content_type == 'application/json':
|
||||
try:
|
||||
payload = json.loads(request.body or b'{}')
|
||||
except (TypeError, ValueError):
|
||||
raise ValidationError('invalid_json')
|
||||
if not isinstance(payload, dict):
|
||||
raise ValidationError('invalid_json')
|
||||
values = payload.get('message_ids', [])
|
||||
else:
|
||||
values = request.POST.getlist('message_ids')
|
||||
if not isinstance(values, list) or len(values) > 100:
|
||||
raise ValidationError('invalid_message_ids')
|
||||
identifiers = set()
|
||||
for value in values:
|
||||
if not isinstance(value, str) or len(value) > 45:
|
||||
continue
|
||||
try:
|
||||
identifiers.add(uuid.UUID(value))
|
||||
except ValueError:
|
||||
continue
|
||||
return identifiers
|
||||
Reference in new issue
Block a user