we shouldn't encode to utf8 when unquoting

This commit is contained in:
Damien Elmes 2014-08-04 12:54:54 +09:00
parent d53346d783
commit 2dd28d86a2

View file

@ -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