Skip to content

Commit 9898271

Browse files
committed
fix: PDF preview of XSS attack
1 parent 6d3dae3 commit 9898271

File tree

4 files changed

+398
-8
lines changed

4 files changed

+398
-8
lines changed

apps/oss/serializers/file.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ def get(self, with_valid=True):
123123
# 对于非范围请求或其他类型文件,返回完整内容
124124
headers = {
125125
'Content-Type': content_type,
126-
'Content-Disposition': f'{"inline" if file_type == "pdf" else "attachment"}; filename={encoded_filename}'
126+
'Content-Disposition': f'"attachment"; filename={encoded_filename}'
127127
}
128128
return HttpResponse(
129129
file_bytes,

ui/env.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
/// <reference types="vite/client" />
22
declare module 'katex'
3+
declare module 'pdfjs-dist/build/pdf.mjs'
34
interface Window {
45
sendMessage: ?((message: string, other_params_data: any) => void)
56
chatUserProfile: ?(() => any)

ui/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
"nanoid": "^5.1.5",
4545
"node-forge": "^1.3.1",
4646
"nprogress": "^0.2.0",
47+
"pdfjs-dist": "^5.6.205",
4748
"pinia": "^3.0.1",
4849
"recorder-core": "^1.3.25011100",
4950
"sanitize-html": "^2.17.0",

0 commit comments

Comments
 (0)