mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-30 04:05:40 +00:00
fix: encode content disposition file name (#8190)
* fix: encide content disposition file name Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com> * fix: recursively remove temporary directory Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com> --------- Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
This commit is contained in:
parent
a89f75ae9f
commit
03584ae057
@ -64,7 +64,10 @@ export async function handleBlobGet (
|
||||
res.setHeader('Content-Length', blob.bodyLength.toString())
|
||||
res.setHeader('Content-Type', blob.contentType ?? '')
|
||||
res.setHeader('Content-Security-Policy', "default-src 'none';")
|
||||
res.setHeader('Content-Disposition', filename !== undefined ? `attachment; filename="${filename}"` : 'attachment')
|
||||
res.setHeader(
|
||||
'Content-Disposition',
|
||||
filename !== undefined ? `attachment; filename*=UTF-8''${encodeURIComponent(filename)}"` : 'attachment'
|
||||
)
|
||||
res.setHeader('Cache-Control', blob.cacheControl ?? cacheControl)
|
||||
res.setHeader('Last-Modified', new Date(blob.lastModified).toUTCString())
|
||||
res.setHeader('ETag', blob.etag)
|
||||
|
@ -165,7 +165,7 @@ export async function handleImageGet (
|
||||
|
||||
res.on('finish', () => {
|
||||
try {
|
||||
rmSync(tempDir)
|
||||
rmSync(tempDir, { recursive: true })
|
||||
} catch (err: any) {
|
||||
ctx.error('failed to remove temp dir', { workspace, name, error: err })
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user