Added 404 message to dirlisting
This commit is contained in:
parent
fbbbeb3fd2
commit
8a32b02eed
20
servefile
20
servefile
|
@ -330,7 +330,24 @@ class DirListingHandler(FileBaseHandler):
|
||||||
self.sendFile(path, head)
|
self.sendFile(path, head)
|
||||||
else:
|
else:
|
||||||
self.send_response(404)
|
self.send_response(404)
|
||||||
|
errorMsg = """<!DOCTYPE html><html>
|
||||||
|
<head><title>404 Not Found</title></head>
|
||||||
|
<body>
|
||||||
|
<h1>Not Found</h1>
|
||||||
|
<p>The requestet URL %s was not found on this server</p>
|
||||||
|
<p><a href="/">Back to /</a>
|
||||||
|
</body>
|
||||||
|
</html>""" % self.escapeHTML(urllib.unquote(self.path))
|
||||||
|
self.send_header("Content-Length", str(len(errorMsg)))
|
||||||
self.end_headers()
|
self.end_headers()
|
||||||
|
if not head:
|
||||||
|
self.wfile.write(errorMsg)
|
||||||
|
|
||||||
|
def escapeHTML(self, htmlstr):
|
||||||
|
entities = [("<", "<"), (">", ">")]
|
||||||
|
for src, dst in entities:
|
||||||
|
htmlstr = htmlstr.replace(src, dst)
|
||||||
|
return htmlstr
|
||||||
|
|
||||||
def sendDirectoryListing(self, path, head):
|
def sendDirectoryListing(self, path, head):
|
||||||
""" Generate a directorylisting for path and send it """
|
""" Generate a directorylisting for path and send it """
|
||||||
|
@ -400,8 +417,7 @@ class DirListingHandler(FileBaseHandler):
|
||||||
<td class="last-modified">%s</td>
|
<td class="last-modified">%s</td>
|
||||||
<td class="size">%s</td>
|
<td class="size">%s</td>
|
||||||
<td class="type">%s</td>
|
<td class="type">%s</td>
|
||||||
</tr>
|
</tr>""" % (urllib.quote(item), item, lastModified, fileSize, fileType))
|
||||||
""" % (urllib.quote(item), item, lastModified, fileSize, fileType))
|
|
||||||
|
|
||||||
listing = header + "\n".join(content) + footer
|
listing = header + "\n".join(content) + footer
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue