]> granicus.if.org Git - python/commitdiff
Patch #1481079: Support of HTTP_REFERER in CGIHTTPServer.py
authorCollin Winter <collinw@gmail.com>
Fri, 9 Mar 2007 03:15:56 +0000 (03:15 +0000)
committerCollin Winter <collinw@gmail.com>
Fri, 9 Mar 2007 03:15:56 +0000 (03:15 +0000)
Lib/CGIHTTPServer.py

index 88613ad200018b2cd6000b146091d9648cc0371a..06278df04ad3b4a9409a5d50e94f23b12f74d5fa 100644 (file)
@@ -197,6 +197,9 @@ class CGIHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
         length = self.headers.getheader('content-length')
         if length:
             env['CONTENT_LENGTH'] = length
+        referer = self.headers.getheader('referer')
+        if referer:
+            env['HTTP_REFERER'] = referer
         accept = []
         for line in self.headers.getallmatchingheaders('accept'):
             if line[:1] in "\t\n\r ":
@@ -214,7 +217,7 @@ class CGIHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
         # Since we're setting the env in the parent, provide empty
         # values to override previously set values
         for k in ('QUERY_STRING', 'REMOTE_HOST', 'CONTENT_LENGTH',
-                  'HTTP_USER_AGENT', 'HTTP_COOKIE'):
+                  'HTTP_USER_AGENT', 'HTTP_COOKIE', 'HTTP_REFERER'):
             env.setdefault(k, "")
         os.environ.update(env)