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

时间:2017-07-05 20:01:35

标签: grails grails-plugin grails3

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

Grails 3.2.11文档说:

  

每个插件编码

     

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

     

foo.grails.views.gsp.codecs.expression =“none”

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

我试过的其他事情也没有用:

  • 只是从默认值更改插件的application.yml(这似乎对我来说是理想的,并且是我最初期望的将控制插件编码)
  • 同一行,在runtime.groovy
  • 同一行,在插件的plugin.groovy
  • 与应用程序和插件的application.yml
  • 中的前缀相同的概念
  • How can I exclude a plugin from grails default gsp encoding?
  • 中每个建议的更改

我非常愿意把它写成Grails的错误,但我想先问一下,以防有人已经解决了这个问题!

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

  • 所有编解码器必须有效,或者由于编解码器处理中抛出异常而使用默认值
  • 插件应该在发布之前进行清理,或者预编译的gsps仍然可以使用以前的编解码器