Web erlang n2o渲染获取&;书信电报;span id=&;引用

Web 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()} ]}

我想用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()} ]}.

  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>
            &lt;span id=&quot;display&quot;&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Login: &lt;/span&gt;&lt;input id=&quot;user&quot; type=&quot;text&quot; autofocus=&quot;true&quot;/&gt;&lt;br/&gt;&lt;span&gt;Join/Create Feed: &lt;/span&gt;&lt;input id=&quot;pass&quot; type=&quot;text&quot;/&gt;&lt;button id=&quot;loginButton&quot; type=&quot;button&quot;&gt;Login&lt;/button&gt;
</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。所以。。。