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_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_SCRIPT_FN = r'script\((.*)\)'
|
||||
|
||||
|
||||
class PaymentIdentifierState(IntEnum):
|
||||
@@ -516,7 +517,8 @@ class PaymentIdentifier(Logger):
|
||||
except Exception as e:
|
||||
pass
|
||||
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
|
||||
except Exception as e:
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user