diff --git a/source/de/anomic/data/htmlTools.java b/source/de/anomic/data/htmlTools.java index ad5ecd0d2..0d181040d 100644 --- a/source/de/anomic/data/htmlTools.java +++ b/source/de/anomic/data/htmlTools.java @@ -43,18 +43,19 @@ public class htmlTools { */ public static String encode(String text, final String[] map, int spos, int epos) { StringBuffer sb = new StringBuffer(text.length()); - search: while (spos < text.length()) { + int textpos = 0; + search: while (textpos < text.length()) { // find a (forward) mapping loop: for (int i = spos; i < epos; i += 2) { - if (text.charAt(spos) != map[i].charAt(0)) continue loop; + if (text.charAt(textpos) != map[i].charAt(0)) continue loop; // found match sb.append(map[i + 1]); - spos++; + textpos++; continue search; } // not found match sb.append(text.charAt(spos)); - spos++; + textpos++; } return sb.toString();