diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2018-12-20 14:36:29 -0600 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2018-12-20 14:36:29 -0600 |
| commit | 561ff356b8fd149e0daa82bd8fc61e41f6fc46b6 (patch) | |
| tree | 32077bd1ab6d1dfd57c59e74666b294ee18340c5 | |
| parent | 806262a5a2b2eebfdd27eceab9a27b07033115db (diff) | |
| parent | 67787421e1330220c1729c2e6f2de5f7216bdc77 (diff) | |
| download | monzero-gui-561ff356b8fd149e0daa82bd8fc61e41f6fc46b6.tar.gz monzero-gui-561ff356b8fd149e0daa82bd8fc61e41f6fc46b6.tar.xz monzero-gui-561ff356b8fd149e0daa82bd8fc61e41f6fc46b6.zip | |
Merge pull request #1849
6778742 openalias: handle address validation correctly (mmbyday)
| -rw-r--r-- | components/InputMulti.qml | 2 | ||||
| -rw-r--r-- | js/TxUtils.js | 8 | ||||
| -rw-r--r-- | pages/Transfer.qml | 14 |
3 files changed, 12 insertions, 12 deletions
diff --git a/components/InputMulti.qml b/components/InputMulti.qml index f7706d75..66ac1e6f 100644 --- a/components/InputMulti.qml +++ b/components/InputMulti.qml @@ -55,7 +55,7 @@ TextArea { if(addressValidation){ // js replacement for `RegExpValidator { regExp: /[0-9A-Fa-f]{95}/g }` textArea.text = textArea.text.replace(/[^a-z0-9.@]/gi,''); - var address_ok = TxUtils.checkAddress(textArea.text, appWindow.persistentSettings.nettype); + var address_ok = TxUtils.checkAddress(textArea.text, appWindow.persistentSettings.nettype) || TxUtils.isValidOpenAliasAddress(textArea.text); if(!address_ok) error = true; else error = false; TextArea.cursorPosition = textArea.text.length; diff --git a/js/TxUtils.js b/js/TxUtils.js index cdb7e719..a6cca114 100644 --- a/js/TxUtils.js +++ b/js/TxUtils.js @@ -56,3 +56,11 @@ function checkSignature(signature) { return false; } +function isValidOpenAliasAddress(address) { + address = address.trim() + var dot = address.indexOf('.') + if (dot < 0) + return false + // we can get an awful lot of valid domains, including non ASCII chars... accept anything + return true +} diff --git a/pages/Transfer.qml b/pages/Transfer.qml index 1dfbfcfd..0b05c5f5 100644 --- a/pages/Transfer.qml +++ b/pages/Transfer.qml @@ -35,6 +35,7 @@ import moneroComponents.Wallet 1.0 import "../components" import "../components" as MoneroComponents import "." 1.0 +import "../js/TxUtils.js" as TxUtils Rectangle { @@ -51,15 +52,6 @@ Rectangle { Clipboard { id: clipboard } - function isValidOpenAliasAddress(address) { - address = address.trim() - var dot = address.indexOf('.') - if (dot < 0) - return false - // we can get an awful lot of valid domains, including non ASCII chars... accept anything - return true - } - function oa_message(text) { oaPopup.title = qsTr("OpenAlias error") + translationManager.emptyString oaPopup.text = text @@ -249,8 +241,8 @@ Rectangle { id: resolveButton width: 80 text: qsTr("Resolve") + translationManager.emptyString - visible: isValidOpenAliasAddress(addressLine.text) - enabled : isValidOpenAliasAddress(addressLine.text) + visible: TxUtils.isValidOpenAliasAddress(addressLine.text) + enabled : visible onClicked: { var result = walletManager.resolveOpenAlias(addressLine.text) if (result) { |
