Fix #1921704 [Custom identifiers: pasting in Edit Metadata fails if http/https is wrong one](https://bugs.launchpad.net/calibre/+bug/1921704)

This commit is contained in:
Kovid Goyal 2021-04-08 13:55:07 +05:30
parent 82f773f6b6
commit 157a26a270
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -1678,6 +1678,8 @@ class IdentifiersEdit(QLineEdit, ToMetadataMixin):
for name, template in rule:
try:
url_pattern = formatter.safe_format(template, vals, '', vals)
if url_pattern.startswith('http:') or url_pattern.startswith('https:'):
url_pattern = '(?:http|https):' + url_pattern.partition(':')[2]
new_id = re.compile(url_pattern)
new_id = new_id.search(text).group('new_id')
if new_id: