Jorge Caballero 2023-02-09 17:08:09 -08:00 zatwierdzone przez GitHub
rodzic f3a5574286
commit c443959044
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 13 dodań i 7 usunięć

Wyświetl plik

@ -13,15 +13,21 @@ export function parseHandle(query: string): Handle {
query = decodeURIComponent(query)
const parts = query.split('@')
const localPart = parts[0]
if (parts.length > 0) {
const localPart = parts[0]
if (!/^[\w-.]+$/.test(localPart)) {
throw new Error('invalid handle: localPart: ' + localPart)
}
if (!/^[\w-.]+$/.test(localPart)) {
throw new Error('invalid handle: localPart: ' + localPart)
}
if (parts.length > 1) {
return { localPart, domain: parts[1] }
if (parts.length > 1) {
return { localPart, domain: parts[1] }
} else {
return { localPart, domain: null }
}
} else {
return { localPart, domain: null }
// it's a URI handle?
const urlParts = query.replace(/^https?:\/\//, '').split('/')
return { domain: urlParts[0], localPart: urlParts[urlParts.length - 1] }
}
}