Linyao Du 616c6e2e36
fix(uploads): reject Windows staging aliases before batch ingestion (#6149)
* fix(uploads): reject Windows staging aliases before batch ingestion

* fix(uploads): cover shelf names and case-insensitive staging aliases

* test(uploads): isolate legacy alias filesystem cases
2026-10-02 22:50:30 +08:00

40 lines
970 B
Python

from .manager import (
UPLOAD_STAGING_PREFIX,
UPLOAD_STAGING_SUFFIX,
PathTraversalError,
claim_unique_filename,
cleanup_stale_upload_staging_files,
delete_file_safe,
enrich_file_listing,
ensure_uploads_dir,
get_uploads_dir,
is_reserved_upload_filename,
is_upload_staging_file,
list_files_in_dir,
normalize_filename,
upload_artifact_url,
upload_virtual_path,
validate_path_traversal,
validate_thread_id,
)
__all__ = [
"get_uploads_dir",
"ensure_uploads_dir",
"normalize_filename",
"PathTraversalError",
"UPLOAD_STAGING_PREFIX",
"UPLOAD_STAGING_SUFFIX",
"claim_unique_filename",
"cleanup_stale_upload_staging_files",
"is_reserved_upload_filename",
"is_upload_staging_file",
"validate_path_traversal",
"list_files_in_dir",
"delete_file_safe",
"upload_artifact_url",
"upload_virtual_path",
"enrich_file_listing",
"validate_thread_id",
]