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);
                }


Reply via email to