Menu

#12 XSLTHL breaks processing XML fragment (String Index out of Bounds)

1.x
closed-fixed
nobody
None
5
2014-09-22
2014-09-12
Radu Coravu
No

Processing the content of the following codeblock with the XML token marker breaks the processor:

        <codeblock outputclass="language-xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
        &lt;!DOCTYPE x:root [
            &lt;!ENTITY ent "entity"&gt;
        ]&gt;

        &lt;x:root <b>xmlns:x="nsp"</b>&gt; 
          |
        &lt;/x:root&gt;</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)

Discussion

  • Radu Coravu

    Radu Coravu - 2014-09-22
    • status: open --> closed-fixed
     
  • Radu Coravu

    Radu Coravu - 2014-09-22

    Committed TC + small fix.

     

Log in to post a comment.