Web erlang n2o渲染获取&;书信电报;span id=&;引用
我想用n2o和rebar3来写web。 但我发现页面有点问题,代码在这里 index.erlWeb erlang n2o渲染获取&;书信电报;span id=&;引用,web,erlang,n2o,Web,Erlang,N2o,我想用n2o和rebar3来写web。 但我发现页面有点问题,代码在这里 index.erl -module(index). -compile(export_all). -include_lib("n2o/include/wf.hrl"). -include_lib("nitro/include/nitro.hrl"). main() -> #dtl{file="prod",app=web, ext="dtl", bindings=[{body,body()} ]}
-module(index).
-compile(export_all).
-include_lib("n2o/include/wf.hrl").
-include_lib("nitro/include/nitro.hrl").
main() -> #dtl{file="prod",app=web, ext="dtl", bindings=[{body,body()} ]}.
body() ->
[ #span { id=display }, #br{},
#span { body="Login: " }, #textbox{id=user,autofocus=true}, #br{},
#span { body="Join/Create Feed: " }, #textbox{id=pass},
#button { id=loginButton, body="Login",postback=login,source=[user,pass]} ].
产品dtl
<html >
<head>
<title>{{title}}</title>
</head>
<body>
{{body}}
</body>
</html>
{{title}}
{{body}}
我得到的结果是:
<html >
<head>
<title></title>
</head>
<body>
<span id="display"></span><br/><span>Login: </span><input id="user" type="text" autofocus="true"/><br/><span>Join/Create Feed: </span><input id="pass" type="text"/><button id="loginButton" type="button">Login</button>
</body>
</html>
span id=“display”/span br/span登录:/span输入id=“user”type=“text”autofocus=“true”/br/span加入/创建提要:/span输入id=“pass”type=“text”/span按钮id=“loginButton”type=“button”登录/button
如何在中启用“
erlydtl
自动转义{{}}
中的值(另请参见和)。如果您使用的版本包含此提交(从页面上看,它类似于0.9.0或更高版本),则必须手动将该值标记为安全
而不是:
{{ body }}
做:
注意:您应该注意将不受信任的字符串标记为安全字符串的风险:.
erlydtl
启用了中{}
内值的自动转义(另请参见和)。如果您使用的版本包含此提交(从页面上看,它类似于0.9.0或更高版本),则必须手动将该值标记为安全
而不是:
{{ body }}
做:
注意:您应该意识到将不受信任的字符串标记为安全字符串的风险:.在
prod.etl
中将{body}
更改为{body | safe}}
有效吗?您使用的是哪个版本的DTL?N2O的支持率高达0.8。更新的版本由你决定。@Dogbert这是工作。。。。thanks@Dogbert谢谢,这对我来说是新的:-)@5HT我使用rebar3_erlydtl_插件。它使用最新版本的erlydtl。那么…在prod.etl
中将{body}
更改为{body}safe}
有效吗?您使用的是哪个版本的DTL?N2O的支持率高达0.8。更新的版本由你决定。@Dogbert这是工作。。。。thanks@Dogbert谢谢,这对我来说是新的:-)@5HT我使用rebar3_erlydtl_插件。它使用最新版本的erlydtl。所以。。。