diff --git a/apps/syndie/java/src/net/i2p/syndie/sml/HTMLRenderer.java b/apps/syndie/java/src/net/i2p/syndie/sml/HTMLRenderer.java
index 7f8de09b9..3496690ef 100644
--- a/apps/syndie/java/src/net/i2p/syndie/sml/HTMLRenderer.java
+++ b/apps/syndie/java/src/net/i2p/syndie/sml/HTMLRenderer.java
@@ -900,7 +900,9 @@ public class HTMLRenderer extends EventReceiverImpl {
}
public static final String sanitizeString(String str) { return sanitizeString(str, true); }
- public static final String sanitizeString(String str, boolean allowNL) {
+ public static final String sanitizeString(String str, int maxLen) { return sanitizeString(str, true, maxLen); }
+ public static final String sanitizeString(String str, boolean allowNL) { return sanitizeString(str, allowNL, -1); }
+ public static final String sanitizeString(String str, boolean allowNL, int maxLen) {
if (str == null) return null;
boolean unsafe = false;
unsafe = unsafe || str.indexOf('<') >= 0;
@@ -910,21 +912,24 @@ public class HTMLRenderer extends EventReceiverImpl {
unsafe = unsafe || str.indexOf('\r') >= 0;
unsafe = unsafe || str.indexOf('\f') >= 0;
}
- if (!unsafe) return str;
-
- //str = str.replace('<', '_'); // this should be <
- //str = str.replace('>', '-'); // this should be >
- str = str.replaceAll("<", "<");
- str = str.replaceAll(">", ">");
- if (!allowNL) {
- //str = str.replace('\n', ' ');
- //str = str.replace('\r', ' ');
- //str = str.replace('\f', ' ');
- str = str.replaceAll("\n", "
"); // no class
- str = str.replaceAll("\r", "
"); // no class
- str = str.replaceAll("\f", "
"); // no class
+ if (unsafe) {
+ //str = str.replace('<', '_'); // this should be <
+ //str = str.replace('>', '-'); // this should be >
+ str = str.replaceAll("<", "<");
+ str = str.replaceAll(">", ">");
+ if (!allowNL) {
+ //str = str.replace('\n', ' ');
+ //str = str.replace('\r', ' ');
+ //str = str.replace('\f', ' ');
+ str = str.replaceAll("\n", "
"); // no class
+ str = str.replaceAll("\r", "
"); // no class
+ str = str.replaceAll("\f", "
"); // no class
+ }
}
- return str;
+ if ( (maxLen > 0) && (str.length() > maxLen) )
+ return str.substring(0, maxLen) + "...";
+ else
+ return str;
}
public static final String sanitizeURL(String str) {
diff --git a/apps/syndie/java/src/net/i2p/syndie/sml/ThreadedHTMLRenderer.java b/apps/syndie/java/src/net/i2p/syndie/sml/ThreadedHTMLRenderer.java
index 68426eb29..31274d997 100644
--- a/apps/syndie/java/src/net/i2p/syndie/sml/ThreadedHTMLRenderer.java
+++ b/apps/syndie/java/src/net/i2p/syndie/sml/ThreadedHTMLRenderer.java
@@ -294,7 +294,7 @@ public class ThreadedHTMLRenderer extends HTMLRenderer {
_postBodyBuffer.append("schema=").append(sanitizeURL(l.schema)).append('&');
if (l.location != null)
_postBodyBuffer.append("location=").append(sanitizeURL(l.location)).append('&');
- _postBodyBuffer.append("\">").append(sanitizeString(l.location));
+ _postBodyBuffer.append("\">").append(sanitizeString(l.location, 60));
_postBodyBuffer.append(getSpan("summDetailExternalNet")).append(" (").append(sanitizeString(l.schema)).append(") ");
}
_postBodyBuffer.append("
\n");
diff --git a/core/java/src/net/i2p/client/naming/PetName.java b/core/java/src/net/i2p/client/naming/PetName.java
index 73ee4edf5..8b5fdda91 100644
--- a/core/java/src/net/i2p/client/naming/PetName.java
+++ b/core/java/src/net/i2p/client/naming/PetName.java
@@ -32,7 +32,7 @@ public class PetName {
_groups = new ArrayList();
StringTokenizer tok = new StringTokenizer(dbLine, ":\n", true);
int tokens = tok.countTokens();
- System.out.println("Tokens: " + tokens);
+ //System.out.println("Tokens: " + tokens);
if (tokens < 7) {
return;
}