кодирование грааля в атрибутах html - PullRequest
0 голосов
/ 08 марта 2012

Все нормально работает с греческими символами, кроме греческих символов, включенных в атрибуты html.

Грааль: 1.3.7 Config.groovy:

 grails.views.default.codec = "none" // none, html, base64
 grails.views.gsp.encoding = "UTF-8"
 grails.converters.encoding = "UTF-8" 

Моя тестовая HTML-страница выглядит следующим образом:

<%@ page contentType="text/html;charset=UTF-8" %>
<html>
  <head>
    <title>Test title</title>
    <meta name="keywords" content="ελληνικό τεστ"/>
  </head>
  <body>
     Greek Test Encoding
  </body>
 </html>

Ответ сервера:

<html>
  <head>
   <title>Test title</title>
    <meta name="keywords" content="&epsilon;&lambda;&lambda;&eta;&nu;&iota;&kappa;ό &tau;&epsilon;&sigma;&tau;"/>
  </head>
  <body>
   Greek Test Encoding
  </body>
</html>

Почему он не может отображать греческие символы внутри атрибута содержимого ??

1 Ответ

1 голос
/ 09 марта 2012

Попробуйте установить grails.views.default.codec = 'html' в Config.groovy для получения по умолчанию экранирования HTML в приложении.

Если вы хотите установить кодек по умолчанию только для страницы:

<%@page defaultCodec="html" %>

Некоторая информация есть в GRAILS-2945 и GRAILS-1827

...