File will end with .md when markdown is detected

This commit is contained in:
nullobsi 2022-04-04 10:28:17 -07:00
parent 4c6c02cb74
commit 57152272ee
No known key found for this signature in database
GPG Key ID: 342661C4F68CD06D
1 changed files with 3 additions and 1 deletions

View File

@ -167,11 +167,13 @@ pub async fn download_paste(state: web::Data<AppState>, id: web::Path<String>) -
println!("[GET] download id={} views={} single_view={}", id, p.views + 1, p.single_view);
}
let markdown = p.content.starts_with("md ") || p.content.starts_with("md\n") || p.content.starts_with("---");
HttpResponse::Ok()
.insert_header(header::ContentType::octet_stream())
.insert_header(header::ContentDisposition {
disposition: header::DispositionType::Attachment,
parameters: vec![header::DispositionParam::Filename(format!("{}.txt", id))]
parameters: vec![header::DispositionParam::Filename(format!("{}.{}", id, if markdown { "md" } else { "txt" }))]
})
.body(p.content)
}