[
https://issues.apache.org/jira/browse/FREEMARKER-225?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17800053#comment-17800053
]
Dániel Dékány commented on FREEMARKER-225:
------------------------------------------
Checking the source code it's clearly impossible, so, as you suggest, it's some
JIT bug in that Java version (otherwise hardware instability). So, good to
know, but I guess I should close this, right?
> IndexOutOfBoundsException in StringUtil.XMLOrHTMLEnc
> ----------------------------------------------------
>
> Key: FREEMARKER-225
> URL: https://issues.apache.org/jira/browse/FREEMARKER-225
> Project: Apache Freemarker
> Issue Type: Bug
> Components: engine
> Affects Versions: 2.3.32
> Reporter: Christoph Rueger
> Priority: Minor
>
> JDK:
> [https://github.com/adoptium/temurin17-binaries/releases/tag/jdk-17.0.5%2B8]
> We just discovered the following exception in our logs. Unfortunatelly we do
> not know the string which caused this.
>
> {code:java}
> Caused by: java.lang.IndexOutOfBoundsException: start 803, end 0, length 5415
> at
> java.base/java.lang.AbstractStringBuilder.checkRange(AbstractStringBuilder.java:1802)
> at
> java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:680)
> at java.base/java.lang.StringBuffer.append(StringBuffer.java:393)
> at java.base/java.io.StringWriter.write(StringWriter.java:122)
> at
> freemarker.template.utility.StringUtil.XMLOrHTMLEnc(StringUtil.java:217)
> at
> freemarker.template.utility.StringUtil.XHTMLEnc(StringUtil.java:107)
> at freemarker.core.HTMLOutputFormat.output(HTMLOutputFormat.java:62)
> at freemarker.core.DollarVariable.accept(DollarVariable.java:68)
> at freemarker.core.Environment.visit(Environment.java:371)
> at
> freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:291)
> at
> freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271)
> at
> freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:244)
> at
> freemarker.core.Environment.visitIteratorBlock(Environment.java:645)
> at
> freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
> at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
> at freemarker.core.Environment.visit(Environment.java:335)
> at freemarker.core.Environment.visit(Environment.java:341)
> at freemarker.core.Environment.visit(Environment.java:341)
> at freemarker.core.Environment.process(Environment.java:314){code}
> You find similar errors out there where some people are saying that a JDK
> Update helped. Just wanted to bring it up here in case it is not a JDK thing.
> E.g.
> [https://github.com/allure-framework/allure-java/issues/784#issuecomment-1767914612]
> [https://stackoverflow.com/a/77042351]
>
>
>
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)