ClamAV 0.96.5
> I ran into an infinite loop [snip] > > Basing myself on the example from the > http://tech.finn.no/2012/07/25/the-ultimate-view-tiles-3/ site, I > tried to create a REGEXP deinition as follows: > > Given the following tiles.xml definition file: > > <definition name="REGEXP:(.+)" > template="/WEB-INF/views/tiles/layouts/default.jsp"> > <put-attribute name="meta" value="/WEB-INF/views/tiles/{1}/meta.jsp"/> > <put-attribute name="head" value="/WEB-INF/views/tiles/{1}/head.jsp"/> > <put-attribute name="body" value="/WEB-INF/views/tiles/{1}/body.jsp"/> > </definition> We use "REGEXP:([^.]+)\.([^.]+)", and don't come across this behaviour. But i would think should still cause the problem you describe above. I wonder if it's because of a custom DefinitionsFactory that skips anything beginning with "/WEB-INF/"… (see p5 of the article), Or something else with how our attribute renderers are defined… Anyway, yes you should make the REGEXP something less greedy! The article has been updated. There i made it "REGEXP:[^/][^.]*" that is anything that doesn't start with a slash is considered a definitions name. ~mck -- "Everything should be made as simple as possible, but not simpler." Albert Einstein (William of Ockham) | http://github.com/finn-no | http://tech.finn.no |
