aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2024-01-18 18:17:02 -0500
committerluigi1111 <luigi1111w@gmail.com>2024-01-18 18:17:02 -0500
commitf284677c178f215408e7ca3f2f1d38a0f1f641e8 (patch)
treeb2b07a711a166ddb73ad845ef6d211a147a96bfb
parente9cd4588aef3f0808ce153957a504f43dcdbeb26 (diff)
parente41f3cfd134a071dbc6cd561bbb3277a780e0a89 (diff)
downloadmonzero-gui-f284677c178f215408e7ca3f2f1d38a0f1f641e8.tar.gz
monzero-gui-f284677c178f215408e7ca3f2f1d38a0f1f641e8.tar.xz
monzero-gui-f284677c178f215408e7ca3f2f1d38a0f1f641e8.zip
Merge pull request #4243
e41f3cf TxUtils: use regex to check for valid domain (selsta)
-rw-r--r--js/TxUtils.js13
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) {