[ http://issues.apache.org/jira/browse/VELOCITY-297?page=all ]

Henning Schmiedehausen updated VELOCITY-297:
--------------------------------------------

    Bugzilla Id:   (was: 31563)
    Component/s: Engine
                     (was: Source)

No news on the patch front. 1.6 it is, then.

> Maximum recursion depth for macro calls
> ---------------------------------------
>
>                 Key: VELOCITY-297
>                 URL: http://issues.apache.org/jira/browse/VELOCITY-297
>             Project: Velocity
>          Issue Type: Improvement
>          Components: Engine
>    Affects Versions: 1.4
>         Environment: Operating System: All
> Platform: All
>            Reporter: Jochen Toppe
>            Priority: Minor
>             Fix For: 1.6
>
>
> Similar to the option "directive.parse.maxdepth" I would love to see a 
> parameter
> to limit the depth of macro call recursion. In my scenario I let simple users
> write macros to create html pages. Using recursive macros, they could get the
> application to misbehave.
> The following piece of code illustrates the problem:
> #macro ( showInfo $p )
>   Info: $p
>   #showInfo($p)
> #end
> #showInfo("Test")
> Which simply leads to:
> java.lang.StackOverflowError
>         at
> org.apache.velocity.runtime.parser.node.ASTStringLiteral.value(ASTStringLiteral.java:136)
>         at
> org.apache.velocity.runtime.directive.VMProxyArg.getObject(VMProxyArg.java:294)
>         at org.apache.velocity.context.VMContext.get(VMContext.java:181)
>    ....
> Current workaround: Disable inline macros. Have responsible Script-Developers.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to