1
0
Fork 0
mirror of synced 2024-07-03 21:50:34 +12:00

use range parser from framewwork

This commit is contained in:
Damodar Lohani 2021-07-15 15:25:41 +05:45
parent dc7d08fddf
commit 77e7de6304

View file

@ -317,26 +317,13 @@ App::post('/v1/storage/buckets/:bucketId/files')
$chunks = 1;
if (!empty($contentRange)) {
$start = $request->getContentRangeStart();
$end = $request->getContentRangeEnd();
$size = $request->getContentRangeSize();
$fileId = $request->getHeader('x-appwrite-file-id', $fileId);
$contentRange = explode(" ", $contentRange);
if (count($contentRange) != 2) {
throw new Exception('Invalid content-range header', 400);
}
$rangeData = explode("/", $contentRange[1]);
if (count($rangeData) != 2) {
throw new Exception('Invalid content-range header', 400);
}
$size = (int) $rangeData[1];
$parts = explode("-", $rangeData[0]);
if (count($parts) != 2) {
throw new Exception('Invalid content-range header', 400);
}
$start = (int) $parts[0];
$end = (int) $parts[1];
if ($start > $end || $end > $size) {
if(empty($start) || empty($end) || empty($size)) {
throw new Exception('Invalid content-range header', 400);
}