From b60a668b43b0a279c2a1d621c009396bea1a4898 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Thu, 10 Apr 2014 20:02:34 +0000 Subject: cgi: /$LISTNAME/ and /$LISTNAME/index.html are equal This prevents ambiguity when switching URLs between static file servers and CGI. The /$LISTNAME/index.html URL appearing in the wild is inevitable because of our static file server support. Worst yet, there's no easy/consistent way to get all installations detect and 301 them to the shorter /$LISTNAME/. So we make the CGI support /$LISTNAME/index.html. The downside of this is the potential duplicate entry in all caches. --- t/cgi.t | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 't') diff --git a/t/cgi.t b/t/cgi.t index a19f2cf1..93a48d00 100644 --- a/t/cgi.t +++ b/t/cgi.t @@ -119,10 +119,13 @@ EOF local $ENV{HOME} = $home; my $res = cgi_run("/test/"); like($res->{head}, qr/Status: 200 OK/, "index returns 200"); + + my $idx = cgi_run("/test/index.html"); + is_deeply($res, $idx, + '/$LISTNAME/ and /$LISTNAME/index.html are identical'); # more checks in t/feed.t } - { local $ENV{HOME} = $home; my $res = cgi_run("/test/m/blahblah\@example.com.txt"); -- cgit v1.2.3-24-ge0c7