将Grails 从 更新2.2.0
为2.2.4
。
之前:http://localhost:8180/sub:favorites
之后:http://localhost:8180/sub%3Afavorites
如您所见,Grails 默认对 URL 的参数进行编码。如何禁用它并手动对其进行编码?
有一种更简单的方法的可能性很高。但如果没有,您可以执行以下操作:
Grails 注册了一个名为grailsLinkGenerator
. 此 bean 用于在应用程序中创建链接(createLink(..)
或<g:createLink />
)。我认为默认实现是CachingLinkGenerator,它是DefaultLinkGenerator的子类,它再次实现了接口LinkGenerator。
您可以扩展这些类之一并覆盖以下 bean resources.groovy
:
grailsLinkGenerator(YourLinkGenerator) {
..
}