mirror of
https://github.com/9001/copyparty.git
synced 2026-04-01 21:13:26 +10:00
more 206 correctness
This commit is contained in:
@@ -769,11 +769,18 @@ class HttpCli(object):
|
||||
else:
|
||||
upper = file_sz
|
||||
|
||||
if lower < 0 or lower >= file_sz or upper < 0 or upper > file_sz:
|
||||
if upper > file_sz:
|
||||
upper = file_sz
|
||||
|
||||
if lower < 0 or lower >= upper:
|
||||
raise Exception()
|
||||
|
||||
except:
|
||||
raise Pebkac(400, "invalid range requested: " + hrange)
|
||||
err = "invalid range ({}), size={}".format(hrange, file_sz)
|
||||
self.loud_reply(err, status=416, headers={
|
||||
"Content-Range": "bytes */{}".format(file_sz)
|
||||
})
|
||||
return True
|
||||
|
||||
status = 206
|
||||
self.out_headers["Content-Range"] = "bytes {}-{}/{}".format(
|
||||
|
||||
@@ -49,6 +49,7 @@ HTTPCODE = {
|
||||
404: "Not Found",
|
||||
405: "Method Not Allowed",
|
||||
413: "Payload Too Large",
|
||||
416: "Requested Range Not Satisfiable",
|
||||
422: "Unprocessable Entity",
|
||||
500: "Internal Server Error",
|
||||
501: "Not Implemented",
|
||||
|
||||
Reference in New Issue
Block a user