fix(image): add X-Content-Type-Options: nosniff to all image responses
304 与 200 两个分支都附加 nosniff,防止浏览器对 content-type 错配的图片字节 做 MIME sniff(M2)。配合原始文件分支按扩展名决定 content-type 的行为做纵深防御。
This commit is contained in:
parent
1e2e3c9332
commit
22e883c6d9
@ -206,6 +206,11 @@ fn image_response(
|
||||
(header::ETAG, HeaderValue::from_str(&etag).unwrap()),
|
||||
(header::CACHE_CONTROL, HeaderValue::from_static(cache_control)),
|
||||
(header::CONTENT_TYPE, content_type),
|
||||
// nosniff 防止浏览器对 content-type 错配的图片字节做 MIME sniff(M2)。
|
||||
(
|
||||
header::X_CONTENT_TYPE_OPTIONS,
|
||||
HeaderValue::from_static("nosniff"),
|
||||
),
|
||||
],
|
||||
)
|
||||
.into_response();
|
||||
@ -218,6 +223,10 @@ fn image_response(
|
||||
(header::CONTENT_TYPE, content_type),
|
||||
(header::CACHE_CONTROL, HeaderValue::from_static(cache_control)),
|
||||
(header::ETAG, HeaderValue::from_str(&etag).unwrap()),
|
||||
(
|
||||
header::X_CONTENT_TYPE_OPTIONS,
|
||||
HeaderValue::from_static("nosniff"),
|
||||
),
|
||||
],
|
||||
data,
|
||||
)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user