Quote some more URL characters
authorFredrik Tolf <fredrik@dolda2000.com>
Thu, 29 Aug 2013 08:53:21 +0000 (10:53 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Thu, 29 Aug 2013 08:53:21 +0000 (10:53 +0200)
wrw/proto.py

index 4cf1951..8c8dcee 100644 (file)
@@ -103,8 +103,9 @@ def simpleerror(env, startreq, code, title, msg):
 
 def urlq(url):
     ret = ""
+    invalid = "&=#?/\"'"
     for c in url:
-        if c == "&" or c == "=" or c == "#" or c == "?" or c == "/" or (ord(c) <= 32):
+        if c in invalid or (ord(c) <= 32):
             ret += "%%%02X" % ord(c)
         else:
             ret += c