mirror of https://github.com/python/cpython
#2169: make generated HTML more valid
This commit is contained in:
parent
cdddf18768
commit
a6298528e1
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue