From 1eb6f44ef4f0b03ef3abb35dcba197e68edee2c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E8=88=AA=E5=AE=87?= <3364451258@qq.com> Date: Fri, 10 Jul 2026 15:18:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20delete=5Fdocument=20=E7=9A=84=20collecti?= =?UTF-8?q?on=20=E5=8F=82=E6=95=B0=E6=B7=BB=E5=8A=A0=E6=AD=A3=E5=88=99?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/app.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/server/app.py b/src/server/app.py index 179e934..165f446 100644 --- a/src/server/app.py +++ b/src/server/app.py @@ -5,7 +5,7 @@ from pathlib import Path from contextlib import asynccontextmanager -from fastapi import FastAPI, HTTPException, Depends, Request +from fastapi import FastAPI, HTTPException, Depends, Request, Query from fastapi.middleware.cors import CORSMiddleware from fastapi.responses import RedirectResponse from pydantic import BaseModel, Field, model_validator @@ -166,7 +166,9 @@ def delete_document( file_name: str, state: AppState = Depends(get_state), _: bool = Depends(verify_api_key), - collection: str | None = None, + collection: str | None = Query( + default=None, max_length=128, pattern=r"^[a-zA-Z0-9_-]+$", + ), ): if not file_name or len(file_name) > 512: raise HTTPException(status_code=400, detail="file_name 长度应在 1-512 之间")