fix: Get Profile Filename (#54)

This commit is contained in:
Pylogmon
2023-12-04 12:15:01 +08:00
committed by GitHub
parent 0bc22db296
commit b7e9d61c72
3 changed files with 13 additions and 1 deletions

View File

@@ -263,7 +263,17 @@ impl PrfItem {
let filename = match header.get("Content-Disposition") {
Some(value) => {
let filename = value.to_str().unwrap_or("");
help::parse_str::<String>(filename, "filename=")
match help::parse_str::<String>(filename, "filename=") {
Some(filename) => Some(filename),
None => match help::parse_str::<String>(filename, "filename*=") {
Some(filename) => {
let iter = percent_encoding::percent_decode(filename.as_bytes());
let filename = iter.decode_utf8().unwrap_or_default();
filename.split("''").last().map(|s| s.to_string())
}
None => None,
},
}
}
None => None,
};