diff options
| author | Karsten Loesing <karsten.loesing@gmx.net> | 2017-03-06 14:05:44 +0100 |
|---|---|---|
| committer | Karsten Loesing <karsten.loesing@gmx.net> | 2017-03-06 14:12:49 +0100 |
| commit | dbf7778270705796c8c485c713eee2f4bb1d4a38 (patch) | |
| tree | ddfd710cc275f76fa51555c09b88da2d6a7e17aa | |
| parent | 192af41f2678695ee7593681b38a6724389c1692 (diff) | |
Avoid zero-width space in fingerprints.
Apparently, the zero-width space character causes trouble when copying
and pasting fingerprints. Fortunately, we can let the fingerprint
break anywhere using CSS.
Fixes #17231.
| -rw-r--r-- | src/main/java/org/torproject/exonerator/ExoneraTorServlet.java | 6 | ||||
| -rw-r--r-- | src/main/webapp/css/exonerator.css | 5 |
2 files changed, 8 insertions, 3 deletions
diff --git a/src/main/java/org/torproject/exonerator/ExoneraTorServlet.java b/src/main/java/org/torproject/exonerator/ExoneraTorServlet.java index fe6b853..7a5d18b 100644 --- a/src/main/java/org/torproject/exonerator/ExoneraTorServlet.java +++ b/src/main/java/org/torproject/exonerator/ExoneraTorServlet.java @@ -834,10 +834,10 @@ public class ExoneraTorServlet extends HttpServlet { for (String[] tableRow : tableRows) { out.print(" <tr>"); for (int i = 0; i < tableRow.length; i++) { + String attributes = ""; String content = tableRow[i]; if (i == 2) { - content = content.substring(0, 20) + "​" - + content.substring(20, 40); + attributes = " class=\"fingerprint\""; } else if (i == 3 && content == null) { content = "(" + rb.getString("technicaldetails.nickname.unknown") + ")"; @@ -850,7 +850,7 @@ public class ExoneraTorServlet extends HttpServlet { content = rb.getString("technicaldetails.exit.no"); } } - out.print(" <td>" + content + "</td>"); + out.print(" <td" + attributes + ">" + content + "</td>"); } out.print(" </tr>\n"); } diff --git a/src/main/webapp/css/exonerator.css b/src/main/webapp/css/exonerator.css index a94fd54..386d49e 100644 --- a/src/main/webapp/css/exonerator.css +++ b/src/main/webapp/css/exonerator.css @@ -25,6 +25,11 @@ body { margin-bottom: 15px; } +.fingerprint { + word-break: break-all; + word-wrap: break-word; +} + pre { white-space: pre-wrap; } |
