2

由于将现有应用程序从 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"
        }
      }
    }
}

其他可能有帮助的信息:

  • 这仅在作为 jar 运行时发生;像run-app往常一样尊重编码
4

1 回答 1

0

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

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

于 2021-08-24T20:39:38.440 回答