XSSFilter could not parse (X)HTML:
<p>O Kepler 1.1 fornece dois mecanismos para mandar um página para o navegador: LuaPage e LuaScript. </p>
<p>O LuaPage é um arquivo HTML com algum código Lua, por exemplo: </p>
<p><html>
<head>...</head>
<body>...</body>
CGI Parameter X: <i><%= cgi.x %></i> </p>
<p>Um loop: </p>
<ul>
<% for i=1,5 do %>
<li>
<%= i %>
</li>
<% end %>
</ul>
<p></html> </p>
<p>Este arquivo deve ser salvo com a extensão “.lp”, ex: “showx.lp”.
LuaScript é um programa Lua que escreve HTML através de <code>cgi.put</code>: </p>
<p>cgilua.contentheader ("text", "html") </p>
<p>cgilua.put([[<html>
<head>...</head>
<body>...</body>]]) </p>
<p>cgilua.put(string.format("CGI Parameter X: <i>%s</i>",
cgi.x) </p>
<p>cgilua.put("<ul>") </p>
<p>for i=1,5 do
cgilua.put("<li>")
cgilua.put(i)
cgilua.put("</li>")
end </p>
<p>cgilua.put("</ul>")
cgilua.put("</html>") </p>
<p>Isto deve ser salvo com a extensão “.lua”, ex: “showx.lua”. </p>
<p>LuaPages pode ser aninhado dentro de outros LuaPages usando “cgilua.lp.include(), ex: “showx.lp”: </p>
<p><html>
<head>...</head>
<body>
<% cgilua.lp.include ("justx.lp") %>
</body>
</html> </p>
<p><code>justx.lp</code>: </p>
<p>CGI Parameter X: <i><%= cgi.x %></i> </p>
<p>Um loop: </p>
<ul>
<% for i=1,5 do %>
<li>
<%= i %>
</li>
<% end %>
</ul>
<p>Também podem ser incluídos nos Scripts Lua, ex: podemos renomear “showx.lua” como: </p>
<p>cgilua.contentheader ("text", "html") </p>
<p>cgilua.put([[<html>
<head>...</head>
<body>...</body>]])
cgilua.lp.include ("justx.lp") </p>
<p>cgilua.put("</html>") </p>
<p>De forma mais prática, você pode usar um script Lua para despachar requerimentos para múltiplas LuaPages: </p>
<p>if cgi.action == "rss" then
cgilua.contentheader ("application", "rss+xml")
else
cgilua.contentheader ("text", "html")
end </p>
<p>function figure<em>out</em>the<em>title(...) ... end
function figure</em>out<em>the</em>lua_page(...) ... end </p>
<p>new<em>title = figure</em>out<em>the</em>title(cgi)
lua<em>page = figure</em>out<em>the</em>lua_page(cgi) </p>
<p>cgi.title = params.new_title </p>
<p>if not cgi.action == "rss" then
cgilua.lp.include("header.lp")
else
cgilua.lp.include("rss-header.lp")
end </p>
<p>cgilua.lp.include(lua_page) </p>
<p>if not cgi.action == "rss" then
cgilua.lp.include("footer.lp")
else
cgilua.lp.include("rss-footer.lp")
end </p>