about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorzedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9>2006-08-08 02:05:53 +0000
committerzedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9>2006-08-08 02:05:53 +0000
commitc9052ef40d96a2ecfa08882a4e5344520a8df72f (patch)
tree7ceab661d91d2276c009ff05abb6ee412d28add7
parent23076ba980a9b1cb894aa39f6cce3ed53fc474ad (diff)
downloadunicorn-c9052ef40d96a2ecfa08882a4e5344520a8df72f.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@307 19e92222-5c0b-0410-8929-a290d50e31e9
-rw-r--r--lib/mongrel/handlers.rb10
1 files changed, 3 insertions, 7 deletions
diff --git a/lib/mongrel/handlers.rb b/lib/mongrel/handlers.rb
index dc18ba9..3bf8d08 100644
--- a/lib/mongrel/handlers.rb
+++ b/lib/mongrel/handlers.rb
@@ -173,14 +173,10 @@ module Mongrel
           head[Const::CONTENT_TYPE] = "text/html"
           out << "<html><head><title>Directory Listing</title></head><body>"
           Dir.entries(dir).each do |child|
-            child = HttpRequest.unescape(child)
             next if child == "."
-
-            if child == ".."
-              out << "<a href=\"#{base}/#{child}\">Up to parent..</a><br/>"
-            else
-              out << "<a href=\"#{base}/#{child}/\">#{child}</a><br/>"
-            end
+            out << "<a href=\"#{base}/#{ HttpRequest.escape(child)}\">"
+            out << (child == ".." ? "Up to parent.." : child)
+            out << "</a><br/>"
           end
           out << "</body></html>"
         end