首页 > 解决方案 > gsp 编码不再在 grails 4.0.11 中工作?

问题描述

由于将现有应用程序从 grails 4.0.3 升级到 4.0.11(未执行临时升级,因此问题可能存在于其中)我的包含原始 HTML 的 gsp 现在被过度编码(意味着它们显示的文本类似于<p>Hello</p>)。还有其他人有这个问题吗?是否存在遗漏文档(或我忽略)的编码更改?

我将编码设置为:

grails {
    // other stuff removed for clarity here

    converters.encoding = "UTF-8"

    views {
      "default" {
        codec = "none"
      }
      gsp {
        encoding = "UTF-8"
        htmlcodec = "xml"
        codecs {
          expression = "none"
          scriptlets = "none"
          taglib = "none"
          staticparts = "none"
        }
      }
    }
}

其他可能有帮助的信息:

标签: grailscharacter-encodinggrails-4

解决方案


归档 grails 错误以报告此问题;此处提供了最小的可重现示例:https ://github.com/danduke/encoding-test

此处的问题报告:https ://github.com/grails/grails-core/issues/12019


推荐阅读