X-Git-Url: http://dolda2000.com/gitweb/?p=wrw.git;a=blobdiff_plain;f=wrw%2Fproto.py;fp=wrw%2Fproto.py;h=0e49379e391fb5e59a9f865f6a4a6078f92b6434;hp=96a88781ba5e7eda8267ae100ad17fc41e5e65f9;hb=199cdc4055921d7497e5a6b9a132ac44d04e9894;hpb=84a8cc4a9a8e91dfe0dcb245474af32d3a5dc613 diff --git a/wrw/proto.py b/wrw/proto.py index 96a8878..0e49379 100644 --- a/wrw/proto.py +++ b/wrw/proto.py @@ -103,10 +103,12 @@ def simpleerror(env, startreq, code, title, msg): return [buf] def urlq(url): + if isinstance(url, unicode): + url = url.encode("utf-8") ret = "" invalid = "&=#?/\"'" for c in url: - if c in invalid or (ord(c) <= 32): + if c in invalid or (ord(c) <= 32) or (ord(c) >= 128): ret += "%%%02X" % ord(c) else: ret += c