webish: fix directory url redirection
authorrobk-tahoe <robk-tahoe@allmydata.com>
Wed, 11 Jun 2008 19:46:28 +0000 (12:46 -0700)
committerrobk-tahoe <robk-tahoe@allmydata.com>
Wed, 11 Jun 2008 19:46:28 +0000 (12:46 -0700)
when rendering a directory in webish, if the url did not correctly include
a trailing slash '/' then the browser will be redirected to a url which
does.  this causes any relative links (e.g. the 'other representations'
which are links to files relative to the current directory) to be correctly
intrpreted as relative to the directory in question by the browser.

uses twisted's addSlash mechanism, which is designed for this purpose :-)

src/allmydata/web/directory.py

index d9273e073a45d2036f57beadb3248e9939cf34f7..5fe2db63237c48427a6977851d6d233d2b5cbda1 100644 (file)
@@ -367,6 +367,7 @@ class DirectoryAsHTML(rend.Page):
     # The remainder of this class is to render the directory into
     # human+browser -oriented HTML.
     docFactory = getxmlfile("directory.xhtml")
+    addSlash = True
 
     def __init__(self, node):
         rend.Page.__init__(self)