将Grails从2.2.0更新为2.2.4
之前:http://localhost:8180/sub:favorites之后:http://localhost:8180/sub%3Afavorites
如您所见,Grails默认情况下会编码URL的参数。如何禁用它并对其进行手动编码?

最佳答案

很容易找到更简单的方法。但是,如果没有,您可以执行以下操作:

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

您可以扩展这些类之一,并在resources.groovy中覆盖bean:

 grailsLinkGenerator(YourLinkGenerator) {
   ..
 }

10-08 11:09