From 3131e65b661a7e479d70e62e3d50dea1f24b4f32 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Mon, 20 Feb 2012 14:32:48 +0000
Subject: [PATCH] fix redirection; change header

---
 apps/routerconsole/jsp/home.jsp  |  2 +-
 apps/routerconsole/jsp/index.jsp | 19 ++++++++++++++-----
 2 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/apps/routerconsole/jsp/home.jsp b/apps/routerconsole/jsp/home.jsp
index 382a73aeed..65cfef40e4 100644
--- a/apps/routerconsole/jsp/home.jsp
+++ b/apps/routerconsole/jsp/home.jsp
@@ -138,7 +138,7 @@ function initAjax() { setInterval(requestAjax1, 15000);  }
   <jsp:useBean class="net.i2p.router.web.HomeHelper" id="homehelper" scope="request" />
   <jsp:setProperty name="homehelper" property="contextId" value="<%=(String)session.getAttribute(\"i2p.contextId\")%>" />
   <div class="ag2">
-    <h4 class="app"><%=intl._("Recommended Eepsites")%></h4>
+    <h4 class="app"><%=intl._("Eepsites of Interest")%></h4>
     <jsp:getProperty name="homehelper" property="favorites" /><br>
   </div>
   <div class="ag2">
diff --git a/apps/routerconsole/jsp/index.jsp b/apps/routerconsole/jsp/index.jsp
index b87cf0a1e1..683745703c 100644
--- a/apps/routerconsole/jsp/index.jsp
+++ b/apps/routerconsole/jsp/index.jsp
@@ -1,18 +1,27 @@
 <%@page contentType="text/plain"%>
 <%@page pageEncoding="UTF-8"%>
 <%
+    //
+    //  Redirect to either /home or /console, depending on configuration,
+    //  while preserving any query parameters
+    //
     response.setStatus(302, "Moved");
-    String req = request.getRequestURI();
+    String req = request.getRequestURL().toString();
+    StringBuilder buf = new StringBuilder(128);
     if (req.endsWith("index"))
         req = req.substring(0, req.length() - 5);
     else if (req.endsWith("index.jsp"))
         req = req.substring(0, req.length() - 9);
+    buf.append(req);
     if (!req.endsWith("/"))
-        req += '/';
+        buf.append('/');
     boolean oldHome = net.i2p.I2PAppContext.getGlobalContext().getBooleanProperty("routerconsole.oldHomePage");
     if (oldHome)
-        req += "console";
+        buf.append("console");
     else
-        req += "home";
-    response.setHeader("Location", req);
+        buf.append("home");
+    String query = request.getQueryString();
+    if (query != null)
+        buf.append('?').append(query);
+    response.setHeader("Location", buf.toString());
 %>
-- 
GitLab