Processing the content of the following codeblock with the XML token marker breaks the processor:
<codeblock outputclass="language-xml"><?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE x:root [ <!ENTITY ent "entity"> ]> <x:root <b>xmlns:x="nsp"</b>> | </x:root></codeblock>
Exception:
[xslt] java.lang.StringIndexOutOfBoundsException: String index out of range: 97 [xslt] at java.lang.String.charAt(Unknown Source) [xslt] at net.sf.xslthl.CharIter.current(CharIter.java:151) [xslt] at net.sf.xslthl.highlighters.XMLHighlighter.highlight(XMLHighlighter.java:319) [xslt] at net.sf.xslthl.MainHighlighter.highlight(MainHighlighter.java:146) [xslt] at net.sf.xslthl.ConnectorSaxonEE.highlight(ConnectorSaxonEE.java:116) [xslt] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [xslt] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [xslt] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [xslt] at java.lang.reflect.Method.invoke(Unknown Source) [xslt] at com.saxonica.expr.JavaExtensionFunctionCall.invokeMethod(JavaExtensionFunctionCall.java:701) [xslt] at com.saxonica.expr.JavaExtensionFunctionCall.call(JavaExtensionFunctionCall.java:461) [xslt] at com.saxonica.expr.JavaExtensionFunctionCall.iterate(JavaExtensionFunctionCall.java:341)
Committed TC + small fix.