Греческие символы в Grails с функцией сообщения - PullRequest
0 голосов
/ 27 февраля 2012

Я пытаюсь использовать интернационализацию с граалями

в браузере все работает нормально, греческие символы отображаются правильно, но когда я открываю исходный код браузера для проверки сгенерированного HTML-кода, греческие символы отображаются следующим образом:

<meta name="keywords" content="&Epsilon;&nu;&omicron;&iota;&kappa;&iota;&alpha;&zeta;ό&mu;&epsilon;&nu;&alpha; &delta;&omega;&mu;ά&tau;&iota;&alpha;"/>

Вышеуказанная проблема возникает, только когда я использую функцию сообщения , т.е.

content="${message(code:'keywords' )}"

Когда я использую сообщение tag ,

<code><pre>
 <g:message code="test" />

Греческие символы правильно отображаются в исходном коде браузера.

Любая помощь? Я нашел эту страницу: http://htmlhelp.com/reference/html40/entities/symbols.html для греческих символов и html-сущностей

Полагаю, что пауки Google не будут довольны греческой версией сайта

1 Ответ

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

Вероятно, это настройка для grails.views.default.codec в вашем Config.groovy. Если это html, тогда все в Groovy-блоке ${ } будет закодировано с помощью HTML-сущностей, но тег <g:message/> не будет, поскольку он не применяет вызов encodeAsHTML().

Вы можете переопределить этот параметр с помощью в настройках страницы , чтобы части вашего gsps, которые необходимо экранировать, все еще были закодированы.

...