何时在Grails中编码为HTML

时间:2013-05-08 15:07:36

标签: html grails encoding

我经常看到Grails示例代码,程序员调用了一个名为encodeAsHTML()的方法。我想我应该在我的Grails应用程序中使用它(出于安全原因,我假设?),但我想知道何时我应该使用这种方法。什么对象/属性/等。是encodeAsHTML()方法的候选人吗?

谢谢!

2 个答案:

答案 0 :(得分:15)

encodeAsHTML()(或encodeAsJavaScript等)用于您从用户那里获得的所有内容。对于可由用户修改的每个字符串(来自输入表单,来自请求参数,来自外部API调用等)

另见:

答案 1 :(得分:11)

我不确定这是什么时候引入Grails,但如果在Config.groovy中设置了grails.views.default.codec="html",那么只要您在GSP中使用encodeAsHTML(),就会调用${}

来源:http://alwaysthecritic.typepad.com/atc/2010/06/grails-gsp-html-escaping-confusion.html