Playframework 从纯scala块生成html

Playframework 从纯scala块生成html,playframework,playframework-2.0,scala-template,Playframework,Playframework 2.0,Scala Template,如何在play framework视图中从纯scala块生成html 下面的代码将把标签的文本直接放在页面中,因为Scala模板会自动转义所有动态内容,以保护您免受XSS攻击,而不是“。如果您确信您在页面中放置的内容是可信的(即,不是用户输入的),并且希望禁用此XSS保护(如果您不熟悉XSS,那么在这里要非常小心,如果您不100%了解您在做什么,您可能会在系统中引入安全漏洞),那么您有两种选择,使用Html时,将对block的调用包装为: @Html(block()) 或者,将block的返回

如何在play framework视图中从纯scala块生成html


下面的代码将把标签的文本直接放在页面中,因为Scala模板会自动转义所有动态内容,以保护您免受XSS攻击,而不是“。如果您确信您在页面中放置的内容是可信的(即,不是用户输入的),并且希望禁用此XSS保护(如果您不熟悉XSS,那么在这里要非常小心,如果您不100%了解您在做什么,您可能会在系统中引入安全漏洞),那么您有两种选择,使用
Html
时,将对
block
的调用包装为:

@Html(block())
或者,将
block
的返回值包装在
Html
中:

@block() = @{
  var str = "<li>"
  str += req.getPage
  str += "</li>"
  Html(str)
}
@block()=@{
var str=“
  • ” str+=req.getPage str+=“
  • ” Html(str) }
    您可以在本页底部标题为“转义”的部分的播放文档中阅读更多有关此内容的内容:

    @block() = @{
      var str = "<li>"
      str += req.getPage
      str += "</li>"
      Html(str)
    }