[rules-users] Drools 5.4 DSLR Stack Overflow

Wolfgang Laun wolfgang.laun at gmail.com
Tue Jul 10 00:51:36 EDT 2012


Actually it's about any comment that has more than ~900 characters
between '/*' and '*/' that causes stackoverflow with the "comments" regex.
-W


On 10/07/2012, gboro54 <gboro54 at gmail.com> wrote:
> Thanks for the insight. I do have several lines of comments in this format
> so
> perhaps I will try and just change them all over to // for simplification
> as
> a test of this theory..
>
>
> laune wrote
>>
>> The Pattern comments in org.drools.lang.dsl.DefaultExpander (defined
>> in line 63) is vulnerable when used against strings containing '/*'
>> followed by multiple repetitions of '*' alternating with other
>> characters before being terminated with '*/'. The pattern
>>
>>     "(?:/\\*(?:[^*]|(?:\\*+[^*/]))*\\*+/)"
>>
>> isn't "best practice", but it shouldn't cause a stack overflow.
>>
>> The much simpler pattern
>>    "/\\*.*?\\*/"
>> would serve the same purpose while not causing a stack overflow.
>>
>> Tested with javac 1.6.0_23
>> -W
>>
>> On 09/07/2012, gboro54 &lt;gboro54@&gt; wrote:
>>> Even after updating to 1.6.0_31 we still get the following:
>>>
>>> Caused by: java.lang.StackOverflowError
>>> 	at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
>>> [rt.jar:1.6.0_31]
>> _______________________________________________
>> rules-users mailing list
>> rules-users at .jboss
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/Drools-5-4-DSLR-Stack-Overflow-tp4018553p4018563.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>


More information about the rules-users mailing list