|
1 |
| -import tl = require('azure-pipelines-task-lib/task'); |
2 |
| -import trm = require('azure-pipelines-task-lib/toolrunner'); |
3 |
| -import path = require('path'); |
4 |
| -import fs = require('fs'); |
5 |
| -import http = require('http'); |
6 |
| -import url = require('url'); |
7 |
| -import makeDir = require('make-dir'); |
8 |
| -import pkg = require('./package.json'); |
| 1 | +import * as tl from 'azure-pipelines-task-lib/task'; |
| 2 | +import * as trm from 'azure-pipelines-task-lib/toolrunner'; |
| 3 | +import * as path from 'path'; |
| 4 | +import * as fs from 'fs'; |
| 5 | +import * as http from 'http'; |
| 6 | +import * as url from 'url'; |
| 7 | +import * as makeDir from 'make-dir'; |
| 8 | +import * as pkg from './package.json'; |
9 | 9 |
|
10 | 10 | const needle = require('needle');
|
11 | 11 | const ProxyAgent = require('proxy-agent');
|
12 |
| -const isUrlHttp = require('is-url-http'); |
13 | 12 |
|
14 | 13 | const os = tl.getVariable('Agent.OS') || "";
|
15 | 14 | const token = tl.getInput('accessToken', true) || "";
|
@@ -89,11 +88,18 @@ function getProxyURL(): string {
|
89 | 88 | * @param url
|
90 | 89 | * @returns true if valid
|
91 | 90 | */
|
92 |
| -function isValidURL(url: string): boolean { |
93 |
| - if (!url) { |
| 91 | +function isValidURL(url_input: string): boolean { |
| 92 | + if (!url_input) { |
94 | 93 | return false;
|
95 | 94 | }
|
96 |
| - return isUrlHttp(url); |
| 95 | + try { |
| 96 | + const validUrl = new url.URL(url_input); |
| 97 | + return !!validUrl.href; |
| 98 | + } catch(err){ |
| 99 | + tl.debug(err); |
| 100 | + } |
| 101 | + |
| 102 | + return false; |
97 | 103 | }
|
98 | 104 |
|
99 | 105 | /**
|
|
0 commit comments