From 2dd28d86a224ee4ed8852b1f1738b9ad34a2e7b1 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 4 Aug 2014 12:54:54 +0900 Subject: [PATCH] we shouldn't encode to utf8 when unquoting --- anki/media.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/anki/media.py b/anki/media.py index d19295e99..00971b729 100644 --- a/anki/media.py +++ b/anki/media.py @@ -222,17 +222,16 @@ create table meta (dirMod int, lastUsn int); insert into meta values (0, 0); return txt def escapeImages(self, string, unescape=False): - if unescape: - fn = urllib.unquote - else: - fn = urllib.quote def repl(match): tag = match.group(0) fname = match.group("fname") if re.match("(https?|ftp)://", fname): return tag - return tag.replace( - fname, fn(fname.encode("utf-8"))) + if unescape: + txt = urllib.unquote(fname) + else: + txt = urllib.quote(fname.encode("utf-8")) + return tag.replace(fname, txt) for reg in self.imgRegexps: string = re.sub(reg, repl, string) return string