def __init__(self, redirect_to, **kwargs): HttpResponse.__init__(self) if kwargs: dest = urlparse.quote(redirect_to, safe=RESERVED_CHARS) + "?" + urlparse.urlencode(kwargs) else: dest = urlparse.quote(redirect_to, safe=RESERVED_CHARS) self[b'Location'] = dest
def __init__(self, redirect_to, **kwargs): HttpResponse.__init__(self) if kwargs: dest = urlparse.quote( redirect_to, safe=RESERVED_CHARS) + "?" + urlparse.urlencode(kwargs) else: dest = urlparse.quote(redirect_to, safe=RESERVED_CHARS) self[b'Location'] = dest
def get(self, request): # This key has to fit into a 32 bit int for the javascript side. key = quote(struct.pack(b"I", random.randint(0, 4294967295))) parms = { b"redirect": request.GET.get("redir", request.environ.get("HTTP_REFERER", "/")), b"key": key, } msg = request.GET.get("message") if msg: parms[b"message"] = '<p class="error">%s</p>' % (msg,) else: parms[b"message"] = '' return framework.HttpResponse(LOGIN_PAGE % parms, b"application/xhtml+xml")
def __init__(self, redirect_to): HttpResponse.__init__(self) self[b'Location'] = urlparse.quote(redirect_to, safe=RESERVED_CHARS)