Dear Apache velocity Team,

I hope this email finds you well.

I have identified a regression bug in the Velocity library that affects the
handling of if conditions within JSON documents when curly braces ({}) are
present. This issue is identified in version 2.3 and present in later
versions as well, but was working as expected in  version 1.7.

To help reproduce the issue, I have provided a sample project along with
the stack trace in the following

*Git repository:* link
<https://github.com/muskaan62/velocityTest/blob/main/src/main/java/org/example/VelocityExample.java>

*Stacktrace:*

*=============*
























*Exception in thread "main"
org.apache.velocity.exception.ParseErrorException: Encountered ")\n" at
Template[line 2, column 64]Was expecting one of:    "||" ...    ")" ...
<WHITESPACE> ...    <NEWLINE> ...    "-" ...    "+" ...    "*" ...    "/"
...    "%" ...    <LOGICAL_AND> ...    <LOGICAL_OR> ...    <LOGICAL_LT>
...    <LOGICAL_LE> ...    <LOGICAL_GT> ...    <LOGICAL_GE> ...
<LOGICAL_EQUALS> ...    <LOGICAL_NOT_EQUALS> ...   at
org.apache.velocity.runtime.RuntimeInstance.evaluate(RuntimeInstance.java:1440)at
org.apache.velocity.runtime.RuntimeInstance.evaluate(RuntimeInstance.java:1398)at
org.apache.velocity.app.VelocityEngine.evaluate(VelocityEngine.java:213)at
org.example.VelocityExample.main(VelocityExample.java:28)*

*========================================*

I kindly request your assistance in addressing this issue. If there are any
potential workarounds or a timeline for a fix, please let me know. Your
guidance on resolving this would be greatly appreciated.

Thank you for your time and support.

Best regards,
Muskaan
ReplyReply allForward

Reply via email to