aboutsummaryrefslogtreecommitdiff
path: root/src/qt/bitcoinaddressvalidator.cpp
diff options
context:
space:
mode:
authorWladimir J. van der Laan <laanwj@gmail.com>2012-05-18 08:53:26 +0200
committerWladimir J. van der Laan <laanwj@gmail.com>2012-05-21 18:52:56 +0200
commitce7896070cc0adbf973e1714fba6a729c1df1411 (patch)
tree9f39be0bd5d75ac9c510944c03203db96c822f49 /src/qt/bitcoinaddressvalidator.cpp
parent25047eb3e93582b68aad6be7251cf7c4ec962fc8 (diff)
downloadbitcoin-ce7896070cc0adbf973e1714fba6a729c1df1411.tar.xz
Remove autocorrection of 0/i in addresses in UI
Diffstat (limited to 'src/qt/bitcoinaddressvalidator.cpp')
-rw-r--r--src/qt/bitcoinaddressvalidator.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/qt/bitcoinaddressvalidator.cpp b/src/qt/bitcoinaddressvalidator.cpp
index c804ad0d57..d2b93e70f5 100644
--- a/src/qt/bitcoinaddressvalidator.cpp
+++ b/src/qt/bitcoinaddressvalidator.cpp
@@ -25,17 +25,11 @@ QValidator::State BitcoinAddressValidator::validate(QString &input, int &pos) co
{
bool removeChar = false;
QChar ch = input.at(idx);
- // Transform characters that are visually close
+ // Corrections made are very conservative on purpose, to avoid
+ // users unexpectedly getting away with typos that would normally
+ // be detected, and thus sending to the wrong address.
switch(ch.unicode())
{
- case 'l':
- case 'I':
- input[idx] = QChar('1');
- break;
- case '0':
- case 'O':
- input[idx] = QChar('o');
- break;
// Qt categorizes these as "Other_Format" not "Separator_Space"
case 0x200B: // ZERO WIDTH SPACE
case 0xFEFF: // ZERO WIDTH NO-BREAK SPACE