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:
Kovid Goyal 2016-05-22 22:21:28 +05:30
parent 55c74f69d7
commit 69d2cb8b3b

View File

@ -530,7 +530,7 @@ def urls_from_identifiers(identifiers): # {{{
if rules:
formatter = EvalFormatter()
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 ()
for name, template in items:
try: