diff --git a/dashboard/src/components/app/Location.vue b/dashboard/src/components/app/Location.vue index a38c450b1..4064dc66f 100644 --- a/dashboard/src/components/app/Location.vue +++ b/dashboard/src/components/app/Location.vue @@ -64,8 +64,16 @@ const formValid = computed(() => { }]; for (const d in secondaryDomains.value) checkForDomains.push({ domain: secondaryDomains.value[d].domain, subdomain: secondaryDomains.value[d].subdomain }); - for (const d of aliases.value) checkForDomains.push({ domain: d.domain, subdomain: d.subdomain }); for (const d of redirects.value) checkForDomains.push({ domain: d.domain, subdomain: d.subdomain }); + for (const d of aliases.value) { + let subdomain = d.subdomain; + // see apps.js:validateLocations() + if (d.subdomain.startsWith('*')) { + if (subdomain === '*') continue; + subdomain = subdomain.replace(/^\*\./, ''); // remove *. + } + checkForDomains.push({ domain: d.domain, subdomain: subdomain }); + } if (checkForDomains.find(d => !isValidDomain((d.subdomain ? (d.subdomain + '.') : '') + d.domain))) return false;