I often see Grails sample code where the programmer has called a method called encodeAsHTML()
. I figure I should probably use this in my Grails applications (for security reasons, I assume?), but I was wondering when I should use this method. What objects/properties/etc. are candidates for the encodeAsHTML()
method?
Thank you!
Use encodeAsHTML()
(or encodeAsJavaScript
, etc) for everything that you've got from user. For every string that could be modified by user (got from input form, from request parameter, from external API call, etc)
See also:
I am not sure when this was introduced to Grails, but if in Config.groovy
you set grails.views.default.codec="html"
then encodeAsHTML()
is called whenever you use ${}
in GSPs.
Source: http://alwaysthecritic.typepad.com/atc/2010/06/grails-gsp-html-escaping-confusion.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With