diff options
| author | selsta <selsta@sent.at> | 2023-11-13 02:27:15 +0100 |
|---|---|---|
| committer | selsta <selsta@sent.at> | 2023-11-13 03:02:54 +0100 |
| commit | e41f3cfd134a071dbc6cd561bbb3277a780e0a89 (patch) | |
| tree | d002dd6cb1b56e7206ebf94e72a45d88e5f3f4e5 /js/TxUtils.js | |
| parent | bea3032df9b1fc59a7aa0a3489d583b389481cfe (diff) | |
| download | monzero-gui-e41f3cfd134a071dbc6cd561bbb3277a780e0a89.tar.gz monzero-gui-e41f3cfd134a071dbc6cd561bbb3277a780e0a89.tar.xz monzero-gui-e41f3cfd134a071dbc6cd561bbb3277a780e0a89.zip | |
TxUtils: use regex to check for valid domain
Diffstat (limited to 'js/TxUtils.js')
| -rw-r--r-- | js/TxUtils.js | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/js/TxUtils.js b/js/TxUtils.js index 28f25ef6..14a7d519 100644 --- a/js/TxUtils.js +++ b/js/TxUtils.js @@ -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) { |
