X-Git-Url: http://dolda2000.com/gitweb/?p=wrw.git;a=blobdiff_plain;f=wrw%2Fproto.py;h=1af091f92fb44a5a3dc4aea4f05ab9aae605a096;hp=8c8dcee1b0d54d398fa681d56f9bb12ab1d0f3a5;hb=cbb90a8de3bed03b68b6e537433c6e6d17ff52cb;hpb=6bb05fa8ed1a7ea1c369e0cab9a1269eb06a4211 diff --git a/wrw/proto.py b/wrw/proto.py index 8c8dcee..1af091f 100644 --- a/wrw/proto.py +++ b/wrw/proto.py @@ -102,10 +102,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