diff options
author | Farid AYOUJIL <faridtsl@users.noreply.github.com> | 2021-02-05 21:10:40 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-05 21:10:40 +0100 |
commit | f72ce26326ea31d4bea8116e11c4c4f96b68639d (patch) | |
tree | a5bc937906107d6807e4f25fe1d5d1ff5f3df124 /modules | |
parent | 4457d0e8d9b09e7577242a8bc005ef9d43be4e8c (diff) | |
download | gitea-f72ce26326ea31d4bea8116e11c4c4f96b68639d.tar.gz gitea-f72ce26326ea31d4bea8116e11c4c4f96b68639d.zip |
Add Content-Length header to HEAD requests (#14542)
* Add Content-Length header to HEAD requests
This change adds the header Content-Length to HEAD HTTP requests.
The previous behaviour was blocking some Windows executables (i.e
bitsadmin.exe) from downloading files hosted in Gitea.
This along with PR #14541, makes the web server compliant with HTTP RFC 2616 which states
"The methods GET and HEAD MUST be supported by all general-purpose servers"
and
"The HEAD method is identical to GET except that the server MUST NOT return a message-body in the response."
This should also respond to issues #8030 and #14532.
* This change adds the header Content-Length to HEAD HTTP requests
Pass the Size of the content as a parameter to ServeData() instead of
calculating it using ioutil.ReadAll(reader) --> this call is dangerous
and can result in a denial of service.
* Add Content-Length header to HEAD requests
Quick fix for imported dependency not used.
* Check if size is positiv int ...
Co-authored-by: zeripath <art27@cantab.net>
Diffstat (limited to 'modules')
0 files changed, 0 insertions, 0 deletions