tjson sanitize labels - electrum - Electrum Bitcoin wallet
HTML git clone https://git.parazyd.org/electrum
DIR Log
DIR Files
DIR Refs
DIR Submodules
---
DIR commit 9af2c207066666e4401b73323f33313488e115dd
DIR parent 0c8c21f64d513a7c5be8f27e8a822b5b54b3472c
HTML Author: ThomasV <thomasv@gitorious>
Date: Fri, 5 Sep 2014 12:12:00 +0200
json sanitize labels
Diffstat:
M plugins/labels.py | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
---
DIR diff --git a/plugins/labels.py b/plugins/labels.py
t@@ -219,9 +219,16 @@ class Plugin(BasePlugin):
for label in response:
decoded_key = self.decode(label["external_id"])
- decoded_label = self.decode(label["text"])
+ decoded_label = self.decode(label["text"])
+ try:
+ json.dumps(decoded_key)
+ json.dumps(decoded_label)
+ except:
+ print_error('json error: cannot save label', decoded_key)
+ continue
if force or not self.wallet.labels.get(decoded_key):
self.wallet.labels[decoded_key] = decoded_label
+ self.wallet.storage.put('labels', self.wallet.labels)
return True
except socket.gaierror as e:
print_error('Error connecting to service: %s ' % e)