当前位置:  开发笔记 > 编程语言 > 正文

何时在Grails中编码为HTML

如何解决《何时在Grails中编码为HTML》经验,为你挑选了2个好方法。

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

谢谢!



1> Igor Artamon..:

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

也可以看看:

https://en.wikipedia.org/wiki/Cross-site_scripting

https://www.owasp.org/index.php/XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet

https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet



2> vegemite4me..:

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

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

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有