diff --git a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java index e91ceb5da..93870af97 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java +++ b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java @@ -246,6 +246,9 @@ public class I2PSnarkServlet extends Default { } } out.write("\n"); + String newURL = req.getParameter("newURL"); + if (newURL != null && newURL.trim().length() > 0 && req.getMethod().equals("GET")) + _manager.addMessage(_("Click \"Add torrent\" button to fetch torrent")); out.write("
"); List msgs = _manager.getMessages(); for (int i = msgs.size()-1; i >= 0; i--) { @@ -491,6 +494,8 @@ public class I2PSnarkServlet extends Default { *****/ if (newURL != null) { if (newURL.startsWith("http://")) { + if (!_manager.util().connected()) + _manager.addMessage(_("Opening the I2P tunnel")); _manager.addMessage(_("Fetching {0}", urlify(newURL))); I2PAppThread fetch = new I2PAppThread(new FetchAndAdd(_manager, newURL), "Fetch and add", true); fetch.start(); @@ -1174,8 +1179,9 @@ public class I2PSnarkServlet extends Default { } private void writeAddForm(PrintWriter out, HttpServletRequest req) throws IOException { + // display incoming parameter if a GET so links will work String newURL = req.getParameter("newURL"); - if ( (newURL == null) || (newURL.trim().length() <= 0) ) + if (newURL == null || newURL.trim().length() <= 0 || req.getMethod().equals("POST")) newURL = ""; else newURL = DataHelper.stripHTML(newURL); // XSS @@ -1220,7 +1226,7 @@ public class I2PSnarkServlet extends Default { else baseFile = DataHelper.stripHTML(baseFile); // XSS - out.write(" |