Changeset a715d2b


Ignore:
Timestamp:
Nov 2, 2017 10:11:14 AM (3 years ago)
Author:
str4d <str4d@…>
Branches:
master
Children:
91977aa
Parents:
31a52d2
Message:

I2PSnark:

  • Roll back target="_top" in config page to prevent embedded view from breaking out of iframe
  • Add target="_blank" to relevant links to avoid display in iframe in embedded mode
  • Enhance presentation of tracker links in TorrentInfo? view
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java

    r31a52d2 ra715d2b  
    21352135                }
    21362136            }
    2137             buf.append("<a href=\"http://").append(urlEncode(host)).append("/\">");
     2137            buf.append("<a href=\"http://").append(urlEncode(host)).append("/\" target=\"blank\">");
    21382138        }
    21392139        // strip port
     
    22892289        boolean noCollapse = noCollapsePanels(req);
    22902290
    2291         out.write("<form action=\"" + _contextPath + "/configure\" method=\"POST\" target=\"_top\">\n" +
     2291        out.write("<form action=\"" + _contextPath + "/configure\" method=\"POST\">\n" +
    22922292                  "<div class=\"configsectionpanel\"><div class=\"snarkConfig\">\n");
    22932293        writeHiddenInputs(out, req, "Save");
     
    29872987                    buf.append("<tr><td>");
    29882988                    toThemeImg(buf, "details");
    2989                     buf.append("</td><td><b>").append(_t("Primary Tracker")).append(":</b> ");
     2989                    buf.append("</td><td><b>").append(_t("Primary Tracker")).append(":</b> <span class=\"info_tracker\">");
    29902990                    buf.append(getShortTrackerLink(announce, snark.getInfoHash()));
    2991                     buf.append("</td></tr>");
     2991                    buf.append("</span></td></tr>");
    29922992                }
    29932993                List<List<String>> alist = meta.getAnnounceList();
     
    29982998                       .append(_t("Tracker List")).append(":</b> ");
    29992999                    for (List<String> alist2 : alist) {
    3000                         buf.append('[');
     3000                        buf.append("<span class=\"info_tracker\">");
    30013001                        boolean more = false;
    30023002                        for (String s : alist2) {
     
    30073007                            buf.append(getShortTrackerLink(DataHelper.stripHTML(s), snark.getInfoHash()));
    30083008                        }
    3009                         buf.append("] ");
     3009                        buf.append("</span> ");
    30103010                    }
    30113011                    buf.append("</td></tr>\n");
     
    34073407            path = encodePath(path);
    34083408            String icon = toIcon(item);
     3409            String mime = getMimeType(path);
     3410            if (mime == null)
     3411                mime = "";
    34093412
    34103413            buf.append("<td class=\"snarkFileIcon\">");
     
    34133416                // thumbnail ?
    34143417                String plc = item.toString().toLowerCase(Locale.US);
    3415                 if (plc.endsWith(".jpg") || plc.endsWith(".jpeg") || plc.endsWith(".png") ||
    3416                     plc.endsWith(".gif") || plc.endsWith(".ico")) {
     3418                if (mime.startsWith("image/")) {
    34173419                    buf.append("<img alt=\"\" border=\"0\" class=\"thumb\" src=\"")
    34183420                       .append(path).append("\"></a>");
     
    34243426            }
    34253427            buf.append("</td><td class=\"snarkFileName\">");
    3426             if (complete)
    3427                 buf.append("<a href=\"").append(path).append("\">");
     3428            if (complete) {
     3429                buf.append("<a href=\"").append(path);
     3430                // send browser-viewable files to new tab to avoid potential display in iframe
     3431                if (mime.startsWith("text/") ||
     3432                    mime.startsWith("image/") ||
     3433                    mime.startsWith("audio/") ||
     3434                    mime.startsWith("video/") ||
     3435                    mime.equals("application/ogg"))
     3436                    buf.append("\" target=\"_blank");
     3437                buf.append("\">");
     3438            }
    34283439            buf.append(DataHelper.escapeHTML(item.getName()));
    34293440            if (complete)
  • history.txt

    r31a52d2 ra715d2b  
    44     - Fix erratic display of sidebar graph
    55     - Add id to memory bar so we can target it for Chrome/blink display issue
     6 * I2PSnark:
     7   - Roll back target="_top" in config page to prevent embedded view from
     8     breaking out of iframe
     9   - Add target="_blank" to relevant links to avoid display in iframe in
     10     embedded mode
     11   - Enhance presentation of tracker links in TorrentInfo view
    612
    7132017-10-25 str4d
Note: See TracChangeset for help on using the changeset viewer.