[ 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]