Details
-
Bug
-
Resolution: Invalid
-
Major
-
None
-
5.3-milestone-2
-
Unknown
-
Description
Here is the key:
platform.wiki.sheet.desc.secure=If enabled, all this wiki''s generated externals URLs will starting with {0}.
Here is the call:
$services.localization.render("platform.wiki.sheet.desc.secure", ["##https##"])
Now, the stacktrace in the wiki page:
org.xwiki.rendering.macro.MacroExecutionException: Failed to evaluate Velocity Macro for content [{{html clean="false" wiki="true"}} #set ($WikiManager = $services.wiki) #set ($Exception = $WikiManager.lastException) ## #set ($action = $request.getParameter("action")) #set ($domain = $request.getParameter("domain")) ## ############################################################################# ## #if ($doc.fullName == "XWiki.XWikiServerClassSheet" || $doc.fullName == "XWiki.XWikiServerClassTemplate") = Document "$doc.name" = #else #set ($wikiId = $doc.name.replaceAll('XWikiServer', '').toLowerCase()) #set ($wiki = $WikiManager.getById($wikiId)) ## #if ($action && ($action == "create") && $domain && ($domain.trim().length() > 0)) #if (!${services.csrf.isTokenValid("$!{request.getParameter('form_token')}")}) {{error}}{{translation key="notallowed"/}}{{/error}} #elseif (!$wiki.aliases.contains($domain)) #set ($alias = $doc.newObject("XWiki.XWikiServerClass")) $alias.set("server", $domain) $alias.set("homepage", "Main.WebHome") $doc.save() #else {{error}}{{translation key="platform.wiki.sheet.erroraliasalreadynotexists" parameters="$domain"/}}{{/error}} #end #end ## #if ($action && ($action == "delete") && $domain && ($domain.trim().length() > 0)) #if (!${services.csrf.isTokenValid("$!{request.getParameter('form_token')}")}) {{error}}{{translation key="notallowed"/}}{{/error}} #elseif ($wiki.aliases.contains($domain)) #set ($alias = $doc.getObject('XWiki.XWikiServerClass', 'server', $domain)) #set ($removed = $doc.removeObject($alias)) $doc.save() #else {{error}}{{translation key="platform.wiki.sheet.erroraliasdoesnotexists" parameters="$domain"/}}{{/error}} #end #end ## ############################################################################# ## #set ($wikiAliasList = $doc.getObjects('XWiki.XWikiServerClass')) ## #if ($wikiAliasList.size() > 0) = Wiki "$wiki.id" = ## #set ($firstalias = $wikiAliasList.get(0)) #if ($xcontext.action == "view") == {{translation key="platform.wiki.sheet.title.settings"/}} == #else <fieldset> <legend>{{translation key="platform.wiki.sheet.title.settings"/}}</legend> #end ## <dl> <dt>{{translation key="platform.wiki.sheet.prop.wikiprettyname"/}}:</dt> <dd> <p> $doc.display("wikiprettyname", $firstalias)<br/> {{translation key="platform.wiki.sheet.desc.wikiprettyname"/}} </p> </dd> <dt>{{translation key="platform.wiki.sheet.prop.owner"/}}:</dt> <dd> $doc.display("owner", $firstalias) <p> {{translation key="platform.wiki.sheet.desc.owner"/}} </p> </dd> <dt>{{translation key="platform.wiki.sheet.prop.secure"/}}:</dt> <dd> <p> $doc.display("secure", $firstalias)<br/> $services.localization.render("platform.wiki.sheet.desc.secure", ["##https##"]) </p> </dd> <dt>{{translation key="platform.wiki.sheet.prop.iswikitemplate"/}}:</dt> <dd> <p> #set($objTemplate = $doc.getObject('WikiManager.WikiTemplateClass')) $objTemplate.get("iswikitemplate")<br/> {{translation key="platform.wiki.sheet.desc.iswikitemplate"/}} </p> </dd> <dt>{{translation key="platform.wiki.sheet.prop.server"/}}:</dt> <dd> <p> $doc.display("server", $firstalias)<br/> {{translation key="platform.wiki.sheet.desc.server"/}} </p> </dd> <dt>{{translation key="platform.wiki.sheet.prop.description"/}}:</dt> <dd> <p> $doc.display("description", $firstalias)<br/> {{translation key="platform.wiki.sheet.desc.description"/}} </p> </dd> <dt>{{translation key="platform.wiki.sheet.prop.homepage"/}}:</dt> <dd> <p> $doc.display("homepage", $firstalias)<br/> {{translation key="platform.wiki.sheet.desc.homepage"/}} </p> </dd> </dl> #if ($xcontext.action != "view") </fieldset> #end ## #if ($xcontext.action == "view") == {{translation key="platform.wiki.sheet.title.createnewalias"/}} == ## <form method="get" action=""> <fieldset> <legend>Create new alias</legend> <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /> <input type="hidden" name="action" value="create"/> <label for="inputdomain">{{translation key="platform.wiki.sheet.prop.server"/}}</label>: <input id="inputdomain" type="text" name="domain" class="wikialiasinput"/> <input type="submit" class="button" value="$services.localization.render('create')"/> </fieldset> </form> #end ## #if ($wikiAliasList.size() > 1) #if ($xcontext.action == "view") == {{translation key="platform.wiki.sheet.title.viewaliases"/}} == #end ## #foreach($wikiAlias in $wikiAliasList.subList(1, $wikiAliasList.size())) #if ($xcontext.action == "view") <form method="get" action="$doc.getURL("view")"> #end <fieldset> <legend>$doc.display("server", $wikiAlias)</legend> ## <br /> <dl> <dt>{{translation key="platform.wiki.sheet.prop.description"/}}:</dt> <dd> <p> $doc.display("description", $wikiAlias)<br/> {{translation key="platform.wiki.sheet.desc.description"/}} </p> </dd> <dt>{{translation key="platform.wiki.sheet.prop.homepage"/}}:</dt> <dd> <p> $doc.display("homepage", $wikiAlias)<br/> {{translation key="platform.wiki.sheet.desc.homepage"/}} </p> </dd> </dl> #if ($xcontext.action == "view") <br /> <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /> <input type="hidden" name="action" value="delete"/> <input type="hidden" name="domain" value="$wikiAlias.server"/> <input type="submit" class="button" value="$services.localization.render('delete')"/> #end </fieldset> #if ($xcontext.action == "view") </form> #end #end #end #end #end {{/html}}] at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:131) at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:50) at org.xwiki.rendering.macro.script.AbstractScriptMacro.evaluateBlock(AbstractScriptMacro.java:302) at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:198) at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:59) at org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transformOnce(MacroTransformation.java:191) at org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transform(MacroTransformation.java:132) at org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:87) at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:252) at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:125) at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:55) at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:80) at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:38) at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:253) at org.xwiki.sheet.internal.SheetDocumentDisplayer.displayAsSheetAuthor(SheetDocumentDisplayer.java:232) at org.xwiki.sheet.internal.SheetDocumentDisplayer.applySheet(SheetDocumentDisplayer.java:210) at org.xwiki.sheet.internal.SheetDocumentDisplayer.maybeDisplayWithSheet(SheetDocumentDisplayer.java:164) at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:102) at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:50) at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:67) at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:41) at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:993) at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:972) at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:1003) at com.xpn.xwiki.api.Document.getRenderedContent(Document.java:603) at sun.reflect.GeneratedMethodAccessor370.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:395) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:384) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:173) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:280) at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:567) at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:71) at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:142) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:342) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:106) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:342) at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:228) at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:187) at com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRenderer.java:105) at com.xpn.xwiki.internal.template.DefaultPrivilegedTemplateRenderer.evaluate(DefaultPrivilegedTemplateRenderer.java:125) at com.xpn.xwiki.internal.template.DefaultPrivilegedTemplateRenderer.evaluateTemplate(DefaultPrivilegedTemplateRenderer.java:75) at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:1687) at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1627) at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:918) at sun.reflect.GeneratedMethodAccessor177.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:395) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:384) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:173) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:280) at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:369) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:216) at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:311) at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:230) at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:207) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:342) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:106) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:342) at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:228) at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:187) at com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRenderer.java:105) at com.xpn.xwiki.internal.template.DefaultPrivilegedTemplateRenderer.evaluate(DefaultPrivilegedTemplateRenderer.java:125) at com.xpn.xwiki.internal.template.DefaultPrivilegedTemplateRenderer.evaluateTemplate(DefaultPrivilegedTemplateRenderer.java:75) at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:1687) at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:166) at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:304) at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:129) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449) at javax.servlet.http.HttpServlet.service(HttpServlet.java:735) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:669) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1448) at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:121) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419) at org.xwiki.wysiwyg.server.filter.ConversionFilter.doFilter(ConversionFilter.java:144) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419) at com.xpn.xwiki.plugin.webdav.XWikiDavFilter.doFilter(XWikiDavFilter.java:66) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419) at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419) at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255) at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:368) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:488) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:932) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:994) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:640) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:662) Caused by: org.xwiki.velocity.XWikiVelocityException: Failed to evaluate content with id [xwiki:WikiManager.XWikiServerClassSheet] at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:247) at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:187) at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:124) ... 116 more Caused by: org.apache.velocity.exception.TemplateInitException: Failed to parse String literal at xwiki:WikiManager.XWikiServerClassSheet[line 80, column 67] at org.apache.velocity.runtime.parser.node.ASTStringLiteral.init(ASTStringLiteral.java:177) at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:309) at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:309) at org.apache.velocity.runtime.parser.node.ASTMethod.init(ASTMethod.java:102) at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:309) at org.apache.velocity.runtime.parser.node.ASTReference.init(ASTReference.java:137) at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:309) at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:309) at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:309) at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:309) at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:309) at org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:309) at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:227) ... 118 more Caused by: org.apache.velocity.runtime.parser.ParseException: Lexical error: org.apache.velocity.runtime.parser.TokenMgrError: Lexical error at line 1, column 10. Encountered: <EOF> after : "" at org.apache.velocity.runtime.parser.Parser.parse(Parser.java:136) at org.apache.velocity.runtime.RuntimeInstance.parse(RuntimeInstance.java:1226) at org.apache.velocity.runtime.parser.node.ASTStringLiteral.init(ASTStringLiteral.java:171) ... 130 more
But it might comes from the velocity parser.