]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
#2169: make generated HTML more valid
authorAndrew M. Kuchling <amk@amk.ca>
Thu, 28 Feb 2008 14:03:03 +0000 (14:03 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Thu, 28 Feb 2008 14:03:03 +0000 (14:03 +0000)
Lib/SimpleHTTPServer.py

index 7b6e8679af761a48ab2d074adfb27f4a952d12c6..e79a478d97e93648e09a01509ade28bdaad120af 100644 (file)
@@ -112,8 +112,9 @@ class SimpleHTTPRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
         list.sort(key=lambda a: a.lower())
         f = StringIO()
         displaypath = cgi.escape(urllib.unquote(self.path))
-        f.write("<title>Directory listing for %s</title>\n" % displaypath)
-        f.write("<h2>Directory listing for %s</h2>\n" % displaypath)
+        f.write('<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">')
+        f.write("<html>\n<title>Directory listing for %s</title>\n" % displaypath)
+        f.write("<body>\n<h2>Directory listing for %s</h2>\n" % displaypath)
         f.write("<hr>\n<ul>\n")
         for name in list:
             fullname = os.path.join(path, name)
@@ -127,7 +128,7 @@ class SimpleHTTPRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
                 # Note: a link to a directory displays with @ and links with /
             f.write('<li><a href="%s">%s</a>\n'
                     % (urllib.quote(linkname), cgi.escape(displayname)))
-        f.write("</ul>\n<hr>\n")
+        f.write("</ul>\n<hr>\n</body>\n</html>\n")
         length = f.tell()
         f.seek(0)
         self.send_response(200)