in reply to split empty (lead|trail)ing fields
In your case, there is nothing but empty fields, so split throws it all away.
This snippet:
print scalar split /:/, ':', -1; [download]