From 7a6f707850679b3b559d6609c7d428f1c3084500 Mon Sep 17 00:00:00 2001 From: bbangert Date: Fri, 12 May 2006 23:02:58 +0000 Subject: Paste HTTP Server was destroy duplicate HTTP headers rather than properly combining them according to http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2 --- paste/httpserver.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'paste/httpserver.py') diff --git a/paste/httpserver.py b/paste/httpserver.py index 8c07233..4947fe5 100755 --- a/paste/httpserver.py +++ b/paste/httpserver.py @@ -186,13 +186,14 @@ class WSGIHandlerMixin: ,'REMOTE_ADDR': self.client_address[0] ,'REMOTE_HOST': self.address_string() } - + for k,v in self.headers.items(): - k = 'HTTP_' + k.replace("-","_").upper() - if k in ('HTTP_CONTENT_TYPE','HTTP_CONTENT_LENGTH'): + key = 'HTTP_' + k.replace("-","_").upper() + if key in ('HTTP_CONTENT_TYPE','HTTP_CONTENT_LENGTH'): continue - self.wsgi_environ[k] = v - + print k, key + self.wsgi_environ[key] = ','.join(self.headers.getheaders(k)) + if hasattr(self.connection,'get_context'): self.wsgi_environ['wsgi.url_scheme'] = 'https' # @@: extract other SSL parameters from pyOpenSSL at... -- cgit v1.2.1