将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) {
..
}