Author: toad
Date: 2006-11-09 18:55:46 +0000 (Thu, 09 Nov 2006)
New Revision: 10842
Modified:
trunk/freenet/src/freenet/support/HTMLEncoder.java
Log:
Partially apply patch from UniquePerson.
Modified: trunk/freenet/src/freenet/support/HTMLEncoder.java
===================================================================
--- trunk/freenet/src/freenet/support/HTMLEncoder.java 2006-11-09 18:35:01 UTC
(rev 10841)
+++ trunk/freenet/src/freenet/support/HTMLEncoder.java 2006-11-09 18:55:46 UTC
(rev 10842)
@@ -5,7 +5,7 @@
/**
* Originally from com.websiteasp.ox pasckage.
*
- * Author: Yves Lempereur
+ * @author avian (Yves Lempereur)
*/
public class HTMLEncoder {
public final static HashMap charTable;
@@ -15,8 +15,10 @@
StringBuffer sb = new StringBuffer(n);
for (int i = 0; i < n; i++) {
char c = s.charAt(i);
- if(charTable.containsKey(new Character(c))){
- sb.append('&'+(String)charTable.get(new
Character(c))+';');
+ if(Character.isLetterOrDigit(c)){ //only special
characters need checking
+ sb.append(c);
+ } else if(charTable.containsKey(new Character(c))){
+ sb.append('&').append((String)
charTable.get(new Character(c))).append(';');
}else
sb.append(c);
}