mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix use of non-ascii characters in identifiers causing an error when identifier rules are used. Fixes #1584470 [URLs with file schema do not work](https://bugs.launchpad.net/calibre/+bug/1584470)
This commit is contained in:
parent
55c74f69d7
commit
69d2cb8b3b
@ -530,7 +530,7 @@ def urls_from_identifiers(identifiers): # {{{
|
|||||||
if rules:
|
if rules:
|
||||||
formatter = EvalFormatter()
|
formatter = EvalFormatter()
|
||||||
for k, val in identifiers.iteritems():
|
for k, val in identifiers.iteritems():
|
||||||
vals = {'id':quote(val)}
|
vals = {'id':quote(val if isinstance(val, bytes) else val.encode('utf-8')).decode('ascii')}
|
||||||
items = rules.get(k) or ()
|
items = rules.get(k) or ()
|
||||||
for name, template in items:
|
for name, template in items:
|
||||||
try:
|
try:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user