test: improve url parsing logic

This commit is contained in:
Armando Guarino 2024-11-06 15:08:30 +01:00
parent efac420c9f
commit 585f6ef77e

View File

@ -24,7 +24,7 @@ export default () => {
validate: (url, ctx) => { validate: (url, ctx) => {
try { try {
// construct URL // construct URL
const parsedUrl = url.startsWith('http') ? new URL(url) : new URL(`${ctx.defaultProtocol}://${url}`) const parsedUrl = url.includes(':') ? new URL(url) : new URL(`${ctx.defaultProtocol}://${url}`)
// use default validation // use default validation
if (!ctx.defaultValidate(parsedUrl.href)) { if (!ctx.defaultValidate(parsedUrl.href)) {
@ -63,7 +63,7 @@ export default () => {
shouldAutoLink: url => { shouldAutoLink: url => {
try { try {
// construct URL // construct URL
const parsedUrl = url.startsWith('http') ? new URL(url) : new URL(`https://${url}`) const parsedUrl = url.includes(':') ? new URL(url) : new URL(`https://${url}`)
// only auto-link if the domain is not in the disallowed list // only auto-link if the domain is not in the disallowed list
const disallowedDomains = ['example-no-autolink.com', 'another-no-autolink.com'] const disallowedDomains = ['example-no-autolink.com', 'another-no-autolink.com']