Playframework 从纯scala块生成html
如何在play framework视图中从纯scala块生成htmlPlayframework 从纯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的返回
下面的代码将把标签的文本直接放在页面中,因为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)
}