X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=lib%2Futil.py;h=e734341387cd0d905e11d25a01d2166e71f75b8d;hb=8ad7a5a08591a7306973660743e481f93cd80145;hp=97906eb2b1cc7be06657315ce196e55e07aa2042;hpb=f43ddf1d8f84040cc87770015812b164f9afc04c;p=electrum-nvc.git diff --git a/lib/util.py b/lib/util.py index 97906eb..e734341 100644 --- a/lib/util.py +++ b/lib/util.py @@ -159,6 +159,7 @@ def age(from_date, since_date = None, target_tz=None, include_seconds=False): def parse_URI(uri): import urlparse + import urllib import bitcoin from decimal import Decimal @@ -170,7 +171,7 @@ def parse_URI(uri): assert u.scheme == 'bitcoin' address = u.path - assert bitcoin.is_address(address) + valid_address = bitcoin.is_address(address) pq = urlparse.parse_qs(u.query) @@ -192,8 +193,13 @@ def parse_URI(uri): if 'label' in pq: label = pq['label'][0] if 'r' in pq: - request_url = pq['r'][0] + request_url = urllib.quote(pq['r'][0], '/:?') + if request_url != '': + return address, amount, label, message, request_url + + assert valid_address + return address, amount, label, message, request_url