feat(Ф4): pytest — 22 юнит-теста (contracts + garbage + upload + llm + repo)
This commit is contained in:
@@ -29,9 +29,10 @@ def parse_multipart(raw_bytes: bytes, content_type: str) -> dict:
|
||||
item = fs["files"]
|
||||
if isinstance(item, list):
|
||||
item = item[0]
|
||||
filename = os.path.basename(item.filename) if item.filename else None
|
||||
if filename and (".." in filename or "/" in filename or "\\" in filename):
|
||||
raw_filename = item.filename
|
||||
if raw_filename and (".." in raw_filename or "/" in raw_filename or "\\" in raw_filename):
|
||||
raise ValueError("invalid filename")
|
||||
filename = os.path.basename(raw_filename) if raw_filename else None
|
||||
file_data = item.file.read() if hasattr(item, "file") else item.value
|
||||
if isinstance(file_data, str):
|
||||
file_data = file_data.encode("utf-8")
|
||||
|
||||
Reference in New Issue
Block a user