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(" |