Merge pull request #4243

e41f3cf TxUtils: use regex to check for valid domain (selsta)
This commit is contained in:
luigi1111 2024-01-18 18:17:02 -05:00
commit f284677c17
No known key found for this signature in database
GPG key ID: F4ACA0183641E010

View file

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