payment_identifier: output is only considered a script if written as call-like 'script(<script>)'
This commit is contained in:
@@ -48,6 +48,7 @@ def is_uri(data: str) -> bool:
|
|||||||
RE_ALIAS = r'(.*?)\s*\<([0-9A-Za-z]{1,})\>'
|
RE_ALIAS = r'(.*?)\s*\<([0-9A-Za-z]{1,})\>'
|
||||||
RE_EMAIL = r'\b[A-Za-z0-9._%+-]+@([A-Za-z0-9-]+\.)+[A-Z|a-z]{2,7}\b'
|
RE_EMAIL = r'\b[A-Za-z0-9._%+-]+@([A-Za-z0-9-]+\.)+[A-Z|a-z]{2,7}\b'
|
||||||
RE_DOMAIN = r'\b([A-Za-z0-9-]+\.)+[A-Z|a-z]{2,7}\b'
|
RE_DOMAIN = r'\b([A-Za-z0-9-]+\.)+[A-Z|a-z]{2,7}\b'
|
||||||
|
RE_SCRIPT_FN = r'script\((.*)\)'
|
||||||
|
|
||||||
|
|
||||||
class PaymentIdentifierState(IntEnum):
|
class PaymentIdentifierState(IntEnum):
|
||||||
@@ -516,7 +517,8 @@ class PaymentIdentifier(Logger):
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
pass
|
pass
|
||||||
try:
|
try:
|
||||||
script = self.parse_script(x)
|
m = re.match('^' + RE_SCRIPT_FN + '$', x)
|
||||||
|
script = self.parse_script(str(m.group(1)))
|
||||||
return bytes.fromhex(script), False
|
return bytes.fromhex(script), False
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
pass
|
pass
|
||||||
|
|||||||
Reference in New Issue
Block a user