return to parent dir only if in subdirectory
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 24 Jun 2012 20:33:54 +0000 (22:33 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 24 Jun 2012 20:33:54 +0000 (22:33 +0200)
plack/lib/Plack/App/BookReader.pm

index 7966104..d063c9b 100644 (file)
@@ -445,7 +445,7 @@ sub serve_path {
                        warn "# created $pages_path ", -s $pages_path, " bytes\n";
                }
                warn "# pages = ",dump($pages);
-               $page = sprintf $reader_page, $dir, encode_json( $pages ), $dir, '..';
+               $page = sprintf $reader_page, $dir, encode_json( $pages ), $dir, $dir =~ m/\/$/ ? '..' : '.';
 
        } else {