diff --git a/wiki/auth/categorie_public.py b/wiki/auth/categorie_public.py index 04a667b6..f2e162e4 100644 --- a/wiki/auth/categorie_public.py +++ b/wiki/auth/categorie_public.py @@ -38,7 +38,10 @@ class PublicCategories(AnonymousAuth): sys.stderr.write("Getting page from cache") page = request.page else: - page = Page(request, unicode(urllib.unquote(p.path[1:]),'utf-8')) + pagename=unicode(urllib.unquote(p.path[1:]),'utf-8') + if pagename.endswith(u'/'): + pagename=pagename[:-1] + page = Page(request, pagename) acl = page.getACL(request) if acl.acl and [a[0] for a in acl.acl if a[0] == 'All' and a[1].get('read',False)]: sys.stderr.write("acl All:read\n")