Fix a bug caused by twisted unquoting URLs received by the web server.
authorCameron Dale <camrdale@gmail.com>
Tue, 1 Apr 2008 23:18:00 +0000 (16:18 -0700)
committerCameron Dale <camrdale@gmail.com>
Tue, 1 Apr 2008 23:18:00 +0000 (16:18 -0700)
apt_p2p/HTTPServer.py

index 224f411db250a9bf2b2c989a8f3841fa1a9a21e1..b5a858d455b94f6e49749dcfc87cfac291c05497 100644 (file)
@@ -214,7 +214,8 @@ class TopLevel(resource.Resource):
                 return None, ()
             
             # Find the file in the database
                 return None, ()
             
             # Find the file in the database
-            hash = unquote_plus(segments[1])
+            # Have to unquote_plus the uri, because the segments are unquoted by twisted
+            hash = unquote_plus(request.uri[3:])
             files = self.db.lookupHash(hash)
             if files:
                 # If it is a file, return it
             files = self.db.lookupHash(hash)
             if files:
                 # If it is a file, return it