fix potential url parser crash

This commit is contained in:
Evert Prants 2022-07-22 20:35:58 +03:00
parent 81b8e7581a
commit c9168d4e28
Signed by: evert
GPG Key ID: 1688DA83D222D0B5
2 changed files with 17 additions and 4 deletions

View File

@ -1,6 +1,6 @@
{
"name": "@squeebot/core",
"version": "3.3.6",
"version": "3.3.7",
"description": "Squeebot v3 core for the execution environment",
"main": "lib/index.js",
"types": "lib/index.d.ts",

View File

@ -18,7 +18,13 @@ export function httpGET(
saveTo?: string,
lback?: number
): Promise<any> {
const parsed = new URL(link);
let parsed: URL;
try {
parsed = new URL(link);
} catch (e: any) {
return Promise.reject(e);
}
const opts = {
headers: {
Accept: '*/*',
@ -113,8 +119,15 @@ export function httpPOST(
headers: any = {},
data: any
): Promise<any> {
const parsed = new URL(link);
let postData: string | URLSearchParams = new URLSearchParams(data);
let parsed: URL;
let postData: string | URLSearchParams;
try {
parsed = new URL(link);
postData = new URLSearchParams(data);
} catch(e: any) {
return Promise.reject(e);
}
const opts: RequestOptions = {
headers: {