Revision 149c83d77d05dafea4a5a4dadf6670bfadc8e360 authored by moz-wptsync-bot on 16 March 2018, 13:38:52 UTC, committed by moz-wptsync-bot on 16 March 2018, 13:38:52 UTC
bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1445883
gecko-commit: 0f81334efa0a008db8931a41eef2d26a77d0e800
gecko-integration-branch: mozilla-inbound
gecko-reviewers: smaug
1 parent 1cbb928
Raw File
infinite-redirects.py
def main(request, response):
    location = "%s://%s%s" % (request.url_parts.scheme,
                              request.url_parts.netloc,
                              request.url_parts.path)
    page = "alternate";
    type = 302;
    mix = 0;
    if request.GET.first("page", None) == "alternate":
        page = "default"

    if request.GET.first("type", None) == "301":
        type = 301

    if request.GET.first("mix", None) == "1":
        mix = 1
        type = 302 if type == 301 else 301

    new_location = "%s?page=%s&type=%s&mix=%s" % (location, page, type, mix)
    headers = [("Cache-Control", "no-cache"),
               ("Pragma", "no-cache"),
               ("Location", new_location)]
    return 301, headers, "Hello guest. You have been redirected to " + new_location
back to top