изменилось поведение для grails.views.default.codec = "html" в grails 2.0? - PullRequest
0 голосов
/ 01 февраля 2012

Мы использовали что-то похожее в примере ниже:

class KontrollController {
    def index() { 
        [ value: "hä öh üh!"]
    }
}

вызывает тег так:

<pl:myTag value="${value}">${value}</pl:myTag>

библиотеки тегов:

class PlTagLib {
    static namespace = "pl"

    def myTag = { attrs, body ->
            def m = [:]
            log.error body()
            m.body = body()
            m.value = attrs.value

            out << render( template: '/template/myTag', model: m )
        }
}

в _myTag.gsp

 ${body} //will display: "h&auml; &ouml;h &uuml;h!" wrong encoding
 ${value} // will display correct: "hä öh üh!"

мы использовали эту версию с body много раз раньше, и она работала правильно.

Может кто-нибудь сказать мне, если есть простое решение для этого?

1 Ответ

0 голосов
/ 07 февраля 2012

Это слепой выстрел, но вы можете попробовать:

class KontrollController {
    def index() { 
        [ value: "hä öh üh!".encodeAsHTML()]
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...