Overriding grails.views.default.codec='html' config back to 'none'

encoding, expression, grails, groovy, gsp

Solution

If default encoding level is set to html using

grails.views.default.codec = "html"

then for removing the html encoding for one expression in a page you can use

${raw(expression)}

Problem

In Grails (<2.3), if I leave `grails.views.default.code='none'` in the grails Config.groovy, it's up to me to HTML encode my expressions explicitly in the GSP files: `${myValue?.encodeAsHTML()}`. If I set `grails.views.default.codec='html"` in the Config.groovy, then the HTML encoding happens automatically for every expression: `${myValue}`. My question: If I set the default to `'html'`, how do I get back to `'none'` for one expression when I don't want the HTML encoding behavior?

Original source