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 82bed01c6..7f3839ec9 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
@@ -1631,7 +1631,7 @@ public class I2PSnarkServlet extends Default {
/** @since 0.8.13 */
private static String urlEncode(String s) {
- return s.replace("&", "&").replace(" ", "%20").replace(":", "%3A").replace("/", "%2F").replace(";", "%3B");
+ return s.replace(";", "%3B").replace("&", "&").replace(" ", "%20");
}
private static final String DOCTYPE = "\n";
@@ -2080,8 +2080,8 @@ private static class FetchAndAdd implements Runnable {
//if (peerParam != null)
// buf.append("\n");
buf.append(_("Torrent was not retrieved from {0}", urlify(_url)));
- String link = urlEncode(_url);
/**** FIXME ticket #575
+ String link = urlEncode(_url).replace(":", "%3A").replace("/", "%2F");
buf.append(" - [");
buf.append(_("Retry"));
buf.append("]");