middleware: Add a request.fullurl.

This commit is contained in:
Andre D
2013-07-31 11:30:58 -07:00
committed by Chad Birch
parent 3dab78c514
commit 2bee0529d4
2 changed files with 6 additions and 1 deletions

View File

@@ -288,7 +288,11 @@ class RewriteMiddleware(object):
qs = environ.get('QUERY_STRING')
if qs:
environ['FULLPATH'] += '?' + qs
environ['FULLURL'] = "%s://%s%s" % (
environ['wsgi.url_scheme'],
environ['HTTP_HOST'],
environ['FULLPATH']
)
return self.app(environ, start_response)
class StaticTestMiddleware(object):

View File

@@ -101,6 +101,7 @@ class BaseController(WSGIController):
request.referer = environ.get('HTTP_REFERER')
request.user_agent = environ.get('HTTP_USER_AGENT')
request.fullpath = environ.get('FULLPATH', request.path)
request.fullurl = environ.get('FULLURL', request.url)
request.port = environ.get('request_port')
if_modified_since = environ.get('HTTP_IF_MODIFIED_SINCE')