【发布时间】:2021-08-24 17:27:51
【问题描述】:
由于将现有应用程序从 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编码像往常一样受到尊重
【问题讨论】:
-
能否提供示例 PoC、可公开访问的项目?
-
“这只发生在作为 jar 运行时;像往常一样尊重运行应用程序编码” - 如果您在 github.com/grails/grails-gsp/issues 提出问题并链接到示例项目,我们将很乐意解决那。感谢您的反馈!
-
“是否有编码更改遗漏了文档(或我忽略了)?” - 我认为答案是“否”,但即使有,仍然存在问题,因为
run-app的行为与.jar不同。 -
谢谢大家。我正在缩小范围,要么提出问题,要么公开承认我自己的愚蠢错误......我们很快就会看到它的发展方向!
标签: grails character-encoding grails-4