From adfbad2d9821c50eda6141dc482e0605fd15d4e0 Mon Sep 17 00:00:00 2001 From: James Moger Date: Fri, 27 Jun 2014 14:36:50 -0400 Subject: Redirect to tree root when blob page parameters are invalid --- src/main/java/com/gitblit/wicket/pages/BlobPage.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/gitblit/wicket/pages/BlobPage.java b/src/main/java/com/gitblit/wicket/pages/BlobPage.java index f3d0bc92..0938fcde 100644 --- a/src/main/java/com/gitblit/wicket/pages/BlobPage.java +++ b/src/main/java/com/gitblit/wicket/pages/BlobPage.java @@ -21,6 +21,7 @@ import java.util.Map; import org.apache.wicket.Component; import org.apache.wicket.PageParameters; +import org.apache.wicket.RedirectException; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.image.Image; import org.apache.wicket.markup.html.link.BookmarkablePageLink; @@ -52,6 +53,10 @@ public class BlobPage extends RepositoryPage { final String blobPath = WicketUtils.getPath(params); String [] encodings = getEncodings(); + if (StringUtils.isEmpty(objectId) && StringUtils.isEmpty(blobPath)) { + throw new RedirectException(TreePage.class, WicketUtils.newRepositoryParameter(repositoryName)); + } + if (StringUtils.isEmpty(blobPath)) { // blob by objectid -- cgit v1.2.3