当前位置: 首页 > 知识库问答 >
问题:

如何在Grails 3中更改每个插件的编解码器?

翟曦
2023-03-14

虽然我知道这不是“最佳实践”,但我有很多传统插件要升级到Grails 3,我需要将它们的GSP编码设置回旧的默认值“none”(因为所有内容都已经在需要的地方进行了编码,我们希望其他地方有未编码的数据)不幸的是,根据文档,这似乎不起作用。

Grails 3.2.11文档说:

每个插件编码

Grails还具有控制每个插件使用的编解码器的功能。例如,如果您安装了一个名为foo的插件,那么在您的application.groovy中放置以下配置将仅禁用foo插件的编码

傅。圣杯。意见。普惠制。编解码器。表达式=“无”

这不起作用,使用Grails 3.2.11。编码仍然是“html”。

我试过的其他方法也不奏效:

  • 只是更改插件的应用程序。默认值的yml(这似乎对我来说是理想的,并且是我最初期望的控制插件编码的方法)

我非常愿意将其写成Grails错误,但我想我会先在这里问一下,以防其他人已经解决了这个问题!

提前感谢!

共有1个答案

花阳辉
2023-03-14

请参阅链接的grails问题以获取答案;简短的版本是:

  • 所有编解码器必须有效,否则由于编解码器处理中引发的异常而使用默认值
  • 发布前应清理插件,否则预编译的gsps可能仍使用以前的编解码器
 类似资料:
  • 问题内容: 我尝试这样: 但是输出到屏幕,而不是同一文件。怎么做? 问题答案: 尝试这个: 它将使用带有’.converted’后缀(扩展名)的临时文件,然后将其移动到原始名称,因此,如果您具有带有’.converted’后缀的文件,请当心(我认为您没有)。 此外,此脚本对于包含空格的文件名也不安全,因此为了更加安全,您应该双引号:“ {}”而不是“ {}”和“ {} .converted”而不是

  • 我正在尝试将一组csv文件加载到数据库中。解析文件和输入数据都非常有效。。。。。除了一些文件编码给我带来麻烦。 文件工作正常,大多数文件都是这种格式。然而,有些文件在中,这些文件不能正确加载。 是否有方法检查文件本身的编码,并在使用数据之前转换编码?我一直在玩和,但这些都以字符串作为输入。我宁愿检查文件并立即转换,而不是在接收数据时逐行检查。 非常感谢。

  • 有什么方法可以改变文件的编码吗?例如UTF-8到ISO 8859-1? 设置升华文本的示例:

  • 我需要更改maven-compiler-plugin用来编译测试的类路径值,但我找不到任何方法来做这件事... 我读过: Maven将本地类目录添加到模块的类路径 Maven:将文件夹或jar文件添加到当前类路径 但这些解决方案对我不利。 null 这是我的客户端POM的配置: 正如您所看到的,我禁用了执行“default-compile”,因为它直接在target/classes文件夹中编译源代

  • 我正在迁移用SHA1编码的客户密码。我写了一个自定义编码器,成功地我可以迁移。迁移后,我希望当客户更改他们的密码时,也将编码改为hybris默认编码,但仍使用自定义编码器。我怎么处理这个?

  • 问题内容: 我有一个返回XML的API,它实际上是使用默认编码返回的(我相信它是UTF-8),但是现在需求已经改变,我们需要以UTF-16LE返回所有内容。 我的问题是:是否有一种简单的方法?我可以在通话结束之前访问响应,所以我想知道是否可以做类似的事情 非常感谢! 更新:提到的方法是一种使用。 我使用的是不包含它的servlet API的旧版本(2.3)。更改版本可以解决所有问题。 问题答案: