File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -348,17 +348,18 @@ def get_byte_ranges(http_range, size)
348
348
return nil unless http_range && http_range =~ /bytes=([^;]+)/
349
349
ranges = [ ]
350
350
$1. split ( /,\s */ ) . each do |range_spec |
351
- return nil unless range_spec =~ /(\d *)-(\d *)/
352
- r0 , r1 = $1, $2
353
- if r0 . empty?
354
- return nil if r1 . empty?
351
+ return nil unless range_spec . include? ( '-' )
352
+ range = range_spec . split ( '-' )
353
+ r0 , r1 = range [ 0 ] , range [ 1 ]
354
+ if r0 . nil? || r0 . empty?
355
+ return nil if r1 . nil?
355
356
# suffix-byte-range-spec, represents trailing suffix of file
356
357
r0 = size - r1 . to_i
357
358
r0 = 0 if r0 < 0
358
359
r1 = size - 1
359
360
else
360
361
r0 = r0 . to_i
361
- if r1 . empty ?
362
+ if r1 . nil ?
362
363
r1 = size - 1
363
364
else
364
365
r1 = r1 . to_i
You can’t perform that action at this time.
0 commit comments