gitea/routers
silverwind eaf653f843
Rework raw file http header logic (#20484)
- Always respect the user's configured mime type map
- Allow more types like image/pdf/video/audio to serve with correct content-type
- Shorten cache duration of raw files to 5 minutes, matching GitHub
- Don't set `content-disposition: attachment`, let the browser decide whether it wants to download or display a file directly
- Implement rfc5987 for filenames, remove previous hack. Confirmed it working in Safari.
- Make PDF attachment work in Safari by removing `sandbox` attribute.

This change will make a lot more file types open directly in browser now. Logic should generally be more readable than before with less `if` nesting and such.

Replaces: https://github.com/go-gitea/gitea/pull/20460
Replaces: https://github.com/go-gitea/gitea/pull/20455
Fixes: https://github.com/go-gitea/gitea/issues/20404
2022-07-29 17:26:55 +02:00
..
api packages/generic: Do not restrict package versions to SemVer (#20414) 2022-07-29 00:09:54 +02:00
common Rework raw file http header logic (#20484) 2022-07-29 17:26:55 +02:00
install Add Cache-Control header to html and api responses, add no-transform (#20432) 2022-07-23 14:38:03 +08:00
private Add missing parameter for error in log message (#20144) 2022-06-27 16:52:22 +03:00
utils A better go code formatter, and now `make fmt` can run in Windows (#17684) 2021-11-17 20:34:35 +08:00
web Added email notification option to receive all own messages (#20179) 2022-07-28 16:30:12 +08:00
init.go Initialize cron last (#20373) 2022-07-15 16:20:05 +01:00