From 5b9acfc56aab13196c5f1239e7c289f3ac97f636 Mon Sep 17 00:00:00 2001 From: Chrislearn Young Date: Thu, 12 Dec 2024 16:44:22 +0800 Subject: [PATCH] fix: http range header is not correct (#1004) --- crates/core/src/fs/named_file.rs | 2 +- crates/core/src/writing/seek.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/core/src/fs/named_file.rs b/crates/core/src/fs/named_file.rs index b6d94b118..ada993f3b 100644 --- a/crates/core/src/fs/named_file.rs +++ b/crates/core/src/fs/named_file.rs @@ -509,7 +509,7 @@ impl NamedFile { if offset != 0 || length != self.metadata.len() || range.is_some() { res.status_code(StatusCode::PARTIAL_CONTENT); - match ContentRange::bytes(offset..offset + length - 1, self.metadata.len()) { + match ContentRange::bytes(offset..offset + length, self.metadata.len()) { Ok(content_range) => { res.headers_mut().typed_insert(content_range); } diff --git a/crates/core/src/writing/seek.rs b/crates/core/src/writing/seek.rs index 8c8324be5..448206dff 100644 --- a/crates/core/src/writing/seek.rs +++ b/crates/core/src/writing/seek.rs @@ -126,7 +126,7 @@ where if offset != 0 || length != self.length || range.is_some() { res.status_code(StatusCode::PARTIAL_CONTENT); - match ContentRange::bytes(offset..offset + length - 1, self.length) { + match ContentRange::bytes(offset..offset + length, self.length) { Ok(content_range) => { res.headers_mut().typed_insert(content_range); }