Index: lucene/highlighter/src/java/org/apache/lucene/search/highlight/SimpleHTMLEncoder.java =================================================================== --- lucene/highlighter/src/java/org/apache/lucene/search/highlight/SimpleHTMLEncoder.java (revision 1518327) +++ lucene/highlighter/src/java/org/apache/lucene/search/highlight/SimpleHTMLEncoder.java (working copy) @@ -47,33 +47,27 @@ { char ch = plainText.charAt(index); - switch (ch) - { + switch (ch) { case '"': result.append("""); break; - case '&': result.append("&"); break; - case '<': result.append("<"); break; - case '>': result.append(">"); break; - + case '\'': + result.append("'"); + break; + case '/': + result.append("/"); + break; default: - if (ch < 128) - { - result.append(ch); - } - else - { - result.append("&#").append((int)ch).append(";"); - } + result.append(ch); } } Index: lucene/highlighter/src/test/org/apache/lucene/search/vectorhighlight/SimpleFragmentsBuilderTest.java =================================================================== --- lucene/highlighter/src/test/org/apache/lucene/search/vectorhighlight/SimpleFragmentsBuilderTest.java (revision 1518327) +++ lucene/highlighter/src/test/org/apache/lucene/search/vectorhighlight/SimpleFragmentsBuilderTest.java (working copy) @@ -85,7 +85,7 @@ SimpleFragmentsBuilder sfb = new SimpleFragmentsBuilder(); String[] preTags = { "[" }; String[] postTags = { "]" }; - assertEquals( "<h1> [a] </h1>", + assertEquals( "<h1> [a] </h1>", sfb.createFragment( reader, 0, F, ffl, preTags, postTags, new SimpleHTMLEncoder() ) ); }