Support url with blank and add warning "download failed"