Werkzeug: Changeset [939:ef982b9498c5]: development server no breaks on double slashes after the host name.

Werkzeug

939%3Aef982b9498c5
at 2009-11-05 15:41:07
by mitsuhiko

Index: CHANGES
===================================================================
--- CHANGES (revision 937:5998d0b7eafb)
+++ CHANGES (revision 939:ef982b9498c5)
@@ -56,4 +56,5 @@
 - added better __repr__ of :class:`werkzeug.Map`
 - `import_string` accepts unicode strings as well now.
+- development server no breaks on double slashes after the host name.
 
 Version 0.5.1
Index: werkzeug/serving.py
===================================================================
--- werkzeug/serving.py (revision 923:f1d770e41ea7)
+++ werkzeug/serving.py (revision 939:ef982b9498c5)
@@ -43,5 +43,4 @@
 import subprocess
 from urllib import unquote
-from urlparse import urlparse
 from itertools import chain
 from SocketServer import ThreadingMixIn, ForkingMixIn
@@ -61,5 +60,9 @@
 
     def make_environ(self):
-        path_info, query = urlparse(self.path)[2::2]
+        if '?' in self.path:
+            path_info, query = self.path.split('?', 1)
+        else:
+            path_info = self.path
+            query = ''
         url_scheme = self.server.ssl_context is None and 'http' or 'https'
         environ = {

Werkzeug

Werkzeug

homepage: http://werkzeug.pocoo.org/
language: python
category: waf

Copyright Surgo. twitter: @Surgo
Powered by Google App Engine.