[ https://issues.apache.org/jira/browse/OAK-3000?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14589442#comment-14589442 ]
Thomas Mueller commented on OAK-3000: ------------------------------------- For me, the new test "highlightWithWildCard" fails. It says: {noformat} org.junit.ComparisonFailure: expected: <<div><span>[fox is <strong>jumping</strong>]</span></div>> but was: <<div><span>[<strong>fox</strong> is jumping]</span></div>> {noformat} I'm not sure if the patch is correct. Debugging the code, it will try to highlight "fox" and then "*". Highlighting "fox" works, but highlighting "*" would highlight the character "*". But I don't think the wildcard character should be handled like this. I would expect it to be ignored: {noformat} @Test public void highlightIgnoreStar() throws Exception { assertEquals("<div><span>10 * 10</span></div>", highlight(sb("10 * 10"), of("fox *"))); } {noformat} A bit unexpected (I would call it a bug) is that you can highlight the intermediate HTML. That way, you can generate a strange, and very long result. For example, this results in a 300 KB (!) long string: {noformat} highlight(sb("abc"), of("a < > o n st ng> ng on ong /"))) {noformat} > SimpleExcerptProvider causes OOM for some wildcard expressions > -------------------------------------------------------------- > > Key: OAK-3000 > URL: https://issues.apache.org/jira/browse/OAK-3000 > Project: Jackrabbit Oak > Issue Type: Bug > Components: query > Reporter: Chetan Mehrotra > Fix For: 1.3.1, 1.2.3, 1.0.16 > > Attachments: OAK-3000.patch > > > {{SimpleExcerptProvider}} would cause OOM is the search expression involves > wildcard in following form > bq. fox * > This causes an infinite loop leading to OOM -- This message was sent by Atlassian JIRA (v6.3.4#6332)