… | |
… | |
292 | }; |
292 | }; |
293 | |
293 | |
294 | my @code = (200, "ok"); |
294 | my @code = (200, "ok"); |
295 | my ($l, $h); |
295 | my ($l, $h); |
296 | |
296 | |
297 | if ($self->{h}{range} =~ /^bytes=(.*)$/) { |
297 | if ($self->{h}{range} =~ /^bytes=(.*)$/i) { |
298 | for (split /,/, $1) { |
298 | for (split /,/, $1) { |
299 | if (/^-(\d+)$/) { |
299 | if (/^-(\d+)$/) { |
300 | ($l, $h) = ($length - $1, $length - 1); |
300 | ($l, $h) = ($length - $1, $length - 1); |
301 | } elsif (/^(\d+)-(\d*)$/) { |
301 | } elsif (/^(\d+)-(\d*)$/) { |
302 | ($l, $h) = ($1, ($2 ne "" || $2 >= $length) ? $2 : $length - 1); |
302 | ($l, $h) = ($1, ($2 ne "" || $2 >= $length) ? $2 : $length - 1); |