diff --git a/apps/i2ptunnel/java/build.xml b/apps/i2ptunnel/java/build.xml
index e944e5d3c4..e0cc3dc806 100644
--- a/apps/i2ptunnel/java/build.xml
+++ b/apps/i2ptunnel/java/build.xml
@@ -270,6 +270,8 @@
+
+
@@ -299,6 +301,8 @@
+
+
diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/Messages.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/Messages.java
index 88911b041d..1ae4636a1e 100644
--- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/Messages.java
+++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/Messages.java
@@ -40,6 +40,11 @@ public class Messages {
return Translate.getString(s, o, _context, BUNDLE_NAME);
}
+ /** @since 0.9.26 */
+ public String _t(String s, Object o1, Object o2) {
+ return Translate.getString(s, o1, o2, _context, BUNDLE_NAME);
+ }
+
/** translate (ngettext)
* @since 0.9.7
*/
diff --git a/apps/i2ptunnel/jsp/register.jsp b/apps/i2ptunnel/jsp/register.jsp
index f7f874a447..e16e3ad346 100644
--- a/apps/i2ptunnel/jsp/register.jsp
+++ b/apps/i2ptunnel/jsp/register.jsp
@@ -1,4 +1,4 @@
-<%@page contentType="text/html" import="net.i2p.i2ptunnel.web.EditBean,net.i2p.client.naming.HostTxtEntry,net.i2p.data.SigningPrivateKey,net.i2p.util.OrderedProperties"
+<%@page contentType="text/html" import="java.io.InputStream,net.i2p.i2ptunnel.web.EditBean,net.i2p.servlet.RequestWrapper,net.i2p.client.I2PSessionException,net.i2p.client.naming.HostTxtEntry,net.i2p.data.PrivateKeyFile,net.i2p.data.SigningPrivateKey,net.i2p.util.OrderedProperties"
%><%@page trimDirectiveWhitespaces="true"
%>
@@ -8,7 +8,9 @@
%>
-<% String tun = request.getParameter("tunnel");
+<%
+ RequestWrapper wrequest = new RequestWrapper(request);
+ String tun = wrequest.getParameter("tunnel");
int curTunnel = -1;
if (tun != null) {
try {
@@ -43,8 +45,7 @@ input.default { width: 1px; height: 1px; visibility: hidden; }
if (editBean.isInitialized()) {
%>
-