Re: HTTP redirects

An additional test using

======================================================
#!/usr/bin/env python3.3
import http.server


class HTTPHandler(http.server.BaseHTTPRequestHandler):
    "A very simple server"
    def do_GET(self):
        self.send_response(301)
        self.send_header('Content-type', 'text/plain')
        self.send_header('Location', 'http://www.w3.org/, https://github.com/karlcow')
        self.end_headers()
        self.wfile.write(bytes('Response body\n\n', 'latin1'))

if __name__ == '__main__':
    addr = ('', 9000)
    http.server.HTTPServer(addr, HTTPHandler).serve_forever()
======================================================

Generating one Location header with two URIs (aka comma separated values)


======================================================
HTTP/1.0 301 Moved Permanently
Server: BaseHTTP/0.6 Python/3.3.0
Date: Thu, 28 Feb 2013 13:58:41 GMT
Content-type: text/plain
Location: http://www.w3.org/, https://github.com/karlcow

Response body

======================================================


# Browsers Results

* Firefox 20     redirects to
                  "http://www.w3.org/,%20https:/github.com/karlcow" 
                 which is a document NOT found
* Safari  6.0.2  redirects to
                  "http://www.w3.org/,%20https:/github.com/karlcow" 
                 which is a document NOT found
* Opera   12.14  Redirects to http://www.w3.org/
* Curl    7.21.4 Redirects to http://www.w3.org/



-- 
Karl Dubost
http://www.la-grange.net/karl/

Received on Thursday, 28 February 2013 14:05:26 UTC