Browse Source

Allow any case for scheme part of BIP21 URI as per spec

master
Kristaps Kaupe 5 years ago
parent
commit
721b6ede78
No known key found for this signature in database
GPG Key ID: D47B1B4232B55437
  1. 2
      jmbitcoin/jmbitcoin/bip21.py
  2. 4
      jmbitcoin/test/test_bip21.py

2
jmbitcoin/jmbitcoin/bip21.py

@ -11,7 +11,7 @@ import re
def is_bip21_uri(uri):
parsed = urlparse(uri)
return parsed.scheme == 'bitcoin' and parsed.path != ''
return parsed.scheme.lower() == 'bitcoin' and parsed.path != ''
def is_bip21_amount_str(amount):

4
jmbitcoin/test/test_bip21.py

@ -26,6 +26,10 @@ def test_bip21_decode():
assert(btc.decode_bip21_uri('bitcoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W'
)['address'] == '175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W')
assert(btc.decode_bip21_uri('BITCOIN:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W'
)['address'] == '175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W')
assert(btc.decode_bip21_uri('BitCoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W'
)['address'] == '175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W')
parsed = btc.decode_bip21_uri(
'bitcoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?label=Luke-Jr')

Loading…
Cancel
Save