in reply to Problem with strange URLs

You need to properly quote the URL so cmd.exe knows that it's meant to be one string. For example like this:

my $quoted_url = qq{"$url"}; system("explorer $quoted_url") == 0 or die "Couldn't launch [explorer $quoted_url]: $!";