diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/ImageUploadController.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/ImageUploadController.java index 13fca626e..9c4627dc9 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/ImageUploadController.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/ImageUploadController.java @@ -200,7 +200,14 @@ public class ImageUploadController extends FreeMarkerHttpServlet { */ private void doForward(HttpServletRequest req, HttpServletResponse resp, ResponseValues values) throws ServletException, IOException { - req.getRequestDispatcher(values.getForwardUrl()).forward(req, resp); + String forwardUrl = values.getForwardUrl(); + if (forwardUrl.contains("://")) { + // It's a full URL, so redirect. + resp.sendRedirect(forwardUrl); + } else { + // It's a relative URL, so forward within the application. + req.getRequestDispatcher(forwardUrl).forward(req, resp); + } } /**