From 15bfcebf18a9244dfee7484002bd99b81d60177e Mon Sep 17 00:00:00 2001 From: Dialga Date: Sun, 7 Jan 2024 22:51:43 +1300 Subject: [PATCH] Update named.rs --- actix-files/src/named.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/actix-files/src/named.rs b/actix-files/src/named.rs index 02dc701ea..1d3fa3085 100644 --- a/actix-files/src/named.rs +++ b/actix-files/src/named.rs @@ -139,8 +139,12 @@ impl NamedFile { _ => DispositionType::Attachment, }; - // Replace newlines in filenames which could occur on some filesystems. - let filename_s = filename.replace('\n', "%0A"); + // Replace newlines and other line breaks in filenames which could occur on some filesystems. + let filename_s = filename + .replace('\n', "%0A") + .replace('\x0B', "%0B") // \v vertical tab + .replace('\x0C', "%0C") // \f form feed + .replace('\r', "%0D"); let mut parameters = vec![DispositionParam::Filename(filename_s)]; if !filename.is_ascii() {