diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ConfigNetHandler.java b/apps/routerconsole/java/src/net/i2p/router/web/ConfigNetHandler.java index b2c430432..7e4c7c5f7 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/ConfigNetHandler.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/ConfigNetHandler.java @@ -8,6 +8,7 @@ import java.util.Map; import java.util.Set; import java.util.TreeSet; +import net.i2p.data.DataHelper; import net.i2p.router.Router; import net.i2p.router.transport.FIFOBandwidthRefiller; import net.i2p.router.transport.TransportManager; @@ -164,6 +165,9 @@ public class ConfigNetHandler extends FormHandler { String oldUdp = _context.getProperty(UDPTransport.PROP_SOURCES, _context.router().isHidden() ? "hidden" : UDPTransport.DEFAULT_SOURCES); String oldUHost = _context.getProperty(UDPTransport.PROP_EXTERNAL_HOST, ""); + // force change to fixed if user enters a host name/IP + if (_udpHost1 != null && _udpHost1.length() > 0) + _udpAutoIP = "fixed"; if (_udpAutoIP != null) { String uhost = ""; if (_udpAutoIP.equals("fixed")) { @@ -173,18 +177,17 @@ public class ConfigNetHandler extends FormHandler { for (Object o : _settings.keySet()) { String k = (String) o; if (k.startsWith("addr_")) { - String v = k.substring(5); + String v = DataHelper.stripHTML(k.substring(5)); if (v.length() > 0) addrs.add(v); } } - if (getJettyString("addrnew") != null) { - if (_udpHost1 != null && _udpHost1.length() > 0) { - if (verifyAddress(_udpHost1)) { - addrs.add(_udpHost1); - } else { - error = true; - } + if (_udpHost1 != null && _udpHost1.length() > 0) { + if (verifyAddress(_udpHost1)) { + addrs.add(_udpHost1); + } else { + // verifyAddress() outputs form error + error = true; } } int tot = addrs.size(); diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ConfigNetHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/ConfigNetHelper.java index 3eb542f5a..76b136988 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/ConfigNetHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/ConfigNetHelper.java @@ -222,10 +222,12 @@ public class ConfigNetHelper extends HelperBase { buf.append(addr); buf.append("
"); } - buf.append("\n      " + - "" + + buf.append("\n        "); + if (!addrs.isEmpty()) { + buf.append(_t("Add host name or IP")) + .append(": "); + } + buf.append("" + ""); return buf.toString(); }