🐛 修复一个会导致 500的Bug

This commit is contained in:
7836246
2024-03-03 08:03:42 +08:00
parent 2fbaf88ce2
commit e74f8b1e24
8 changed files with 128 additions and 34 deletions
+13 -10
View File
@@ -30,13 +30,12 @@ const handleAction = async (url: any) => {
const trimDomain = (domain: string): string => {
return domain.trim();
}
return domain.trim().toLowerCase(); // 确保域名为小写
};
const splitDomain = (domain: string): string[] => {
return domain.split('.');
}
};
const validateDomain = (parts: string[]): boolean => {
if (parts.length < 2) {
@@ -44,19 +43,23 @@ const validateDomain = (parts: string[]): boolean => {
return false;
}
return true;
}
};
const isTLDValid = (parts: string[]): boolean => {
const potentialTLD = parts.slice(-2).join('.');
if (!SupportedTLDs.has(parts.slice(-1)[0]) && !SupportedTLDs.has(potentialTLD)) {
const lastPart = parts[parts.length - 1].toLowerCase(); // 获取最后一部分,并确保为小写
const potentialTLD = parts.slice(-2).join('.').toLowerCase(); // 获取可能的多部分TLD,并确保为小写
if (!SupportedTLDs.has(lastPart) && !SupportedTLDs.has(potentialTLD)) {
toast.add({ title: '域名后缀不合法' });
return false;
}
return true;
}
};
const updateDomainForTLD = (parts: string[]): string => {
const potentialTLD = parts.slice(-2).join('.');
const potentialTLD = parts.slice(-2).join('.').toLowerCase(); // 确保为小写
let domainToKeep: string;
if (SupportedTLDs.has(potentialTLD)) {
domainToKeep = parts.length > 2 ? parts.slice(-3).join('.') : parts.join('.');
@@ -64,7 +67,7 @@ const updateDomainForTLD = (parts: string[]): string => {
domainToKeep = parts.slice(-2).join('.');
}
return domainToKeep;
}
};
const styleStore = useStyleStore()
const clientMounted = ref(false);