diff --git a/common/src/misc/utils.ts b/common/src/misc/utils.ts index 9bf4b9bf..5d578dce 100644 --- a/common/src/misc/utils.ts +++ b/common/src/misc/utils.ts @@ -200,11 +200,14 @@ export class Utils { return null; } - const hostname = tldts.getHostname(uriString, { validHosts: this.validHosts }); - if (hostname != null) { - return hostname; + try { + const hostname = tldts.getHostname(uriString, { validHosts: this.validHosts }); + if (hostname != null) { + return hostname; + } + } catch { + return null; } - return null; } @@ -235,19 +238,21 @@ export class Utils { httpUrl = true; } + try { + const parseResult = tldts.parse(uriString, { validHosts: this.validHosts }); + if (parseResult != null && parseResult.hostname != null) { + if (parseResult.hostname === 'localhost' || parseResult.isIp) { + return parseResult.hostname; + } - const parseResult = tldts.parse(uriString, { validHosts: this.validHosts }); - if (parseResult != null && parseResult.hostname != null) { - if (parseResult.hostname === 'localhost' || parseResult.isIp) { - return parseResult.hostname; - } - - if (parseResult.domain != null) { - return parseResult.domain; + if (parseResult.domain != null) { + return parseResult.domain; + } + return null; } + } catch { return null; } - return null; }