Index: DefaultHighlighter.java =================================================================== --- DefaultHighlighter.java (revision 935540) +++ DefaultHighlighter.java (working copy) @@ -306,7 +306,8 @@ cbuf = new char[nextStart - pos]; int charsRead = reader.read(cbuf, 0, nextStart - pos); pos += (nextStart - pos); - sb.append(cbuf, 0, charsRead); + sb.append(Text.encodeIllegalXMLCharacters( + new String(cbuf, 0, charsRead))); } sb.append(hlStart); nextStart = ti.getEndOffset(); @@ -314,7 +315,8 @@ cbuf = new char[nextStart - pos]; reader.read(cbuf, 0, nextStart - pos); pos += (nextStart - pos); - sb.append(cbuf); + sb.append(Text.encodeIllegalXMLCharacters( + new String(cbuf))); sb.append(hlEnd); } }