1

将Grails 从 更新2.2.02.2.4
之前:http://localhost:8180/sub:favorites
之后:http://localhost:8180/sub%3Afavorites

如您所见,Grails 默认对 URL 的参数进行编码。如何禁用它并手动对其进行编码?

4

1 回答 1

3

有一种更简单的方法的可能性很高。但如果没有,您可以执行以下操作:

Grails 注册了一个名为grailsLinkGenerator. 此 bean 用于在应用程序中创建链接(createLink(..)<g:createLink />)。我认为默认实现是CachingLinkGenerator,它是DefaultLinkGenerator的子类,它再次实现了接口LinkGenerator

您可以扩展这些类之一并覆盖以下 bean resources.groovy

 grailsLinkGenerator(YourLinkGenerator) {
   ..
 }
于 2013-09-10T16:11:37.263 回答