#2169: make generated HTML more valid

This commit is contained in:
Andrew M. Kuchling 2008-02-28 14:03:03 +00:00
parent cdddf18768
commit a6298528e1
1 changed files with 4 additions and 3 deletions

View File

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