Pārlūkot izejas kodu

fix(file_factory): validate upload_file_id format as UUID (#12084)

Signed-off-by: -LAN- <laipz8200@outlook.com>
tags/0.15.0
-LAN- pirms 10 mēnešiem
vecāks
revīzija
754791efd3
Revīzijas autora e-pasta adrese nav piesaistīta nevienam kontam
1 mainītis faili ar 6 papildinājumiem un 0 dzēšanām
  1. 6
    0
      api/factories/file_factory.py

+ 6
- 0
api/factories/file_factory.py Parādīt failu

@@ -1,4 +1,5 @@
import mimetypes
import uuid
from collections.abc import Callable, Mapping, Sequence
from typing import Any, cast

@@ -119,6 +120,11 @@ def _build_from_local_file(
upload_file_id = mapping.get("upload_file_id")
if not upload_file_id:
raise ValueError("Invalid upload file id")
# check if upload_file_id is a valid uuid
try:
uuid.UUID(upload_file_id)
except ValueError:
raise ValueError("Invalid upload file id format")
stmt = select(UploadFile).where(
UploadFile.id == upload_file_id,
UploadFile.tenant_id == tenant_id,

Notiek ielāde…
Atcelt
Saglabāt