Skip to content

Commit d9c8e17

Browse files
committed
fix: 修复响应头问题
1 parent bc3419d commit d9c8e17

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

core/cluster.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
from . import utils, logger, config, scheduler, units, storages, i18n
1717
from .storages import File as SFile
1818
import socketio
19+
import urllib.parse as urlparse
1920
"""import cryptography.x509 as x509
2021
from cryptography.hazmat.backends import default_backend
2122
from cryptography.x509.oid import NameOID"""
@@ -1009,18 +1010,18 @@ async def _(request: aweb.Request):
10091010
cluster.hit(size)
10101011
# add database
10111012
# stats
1013+
name = query.get("name")
1014+
if name is not None:
1015+
name = urlparse.quote(name)
1016+
headers = {}
1017+
if name:
1018+
headers["Content-Disposition"] = f"attachment; filename={name}"
10121019
if isinstance(file, LocalStorageFile):
1013-
headers = {}
1014-
if query.get("name", ""):
1015-
headers["Content-Disposition"] = f"attachment; filename={query.get('name')}"
10161020
resp = aweb.FileResponse(
10171021
file.path,
10181022
headers=headers,
10191023
)
10201024
elif isinstance(file, MemoryStorageFile):
1021-
headers = {}
1022-
if query.get("name", ""):
1023-
headers["Content-Disposition"] = f"attachment; filename={query.get('name')}"
10241025
resp = aweb.Response(
10251026
body=file.data
10261027
)

0 commit comments

Comments
 (0)