TxUtils: use regex to check for valid domain

This commit is contained in:
selsta 2023-11-13 02:27:15 +01:00
parent bea3032df9
commit e41f3cfd13
No known key found for this signature in database
GPG Key ID: 2EA0A99A8B07AE5E
1 changed files with 8 additions and 5 deletions

View File

@ -70,11 +70,14 @@ function checkSignature(signature) {
}
function isValidOpenAliasAddress(address) {
address = address.trim()
// we can get an awful lot of valid domains, including non ASCII chars... accept anything
// there should be something after the .
// make sure it is not some kind of floating number
return address.length > 2 && isNaN(parseFloat(address)) && address.indexOf('.') >= 0
var regex = /^[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)+$/; // Basic domain structure
if (!regex.test(address)) {
return false;
}
const lastPart = address.substring(address.lastIndexOf('.') + 1);
return isNaN(parseInt(lastPart)) || lastPart !== parseInt(lastPart).toString();
}
function handleOpenAliasResolution(address, descriptionText) {