如何禁用Grails createLink编解码器(编码)?

时间:2013-09-10 13:21:30

标签: security grails encoding

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

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

1 个答案:

答案 0 :(得分:3)

有一种更简单的方法可能很高。但如果没有,你可以做到以下几点:

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

您可以扩展其中一个类并覆盖resources.groovy中的bean:

 grailsLinkGenerator(YourLinkGenerator) {
   ..
 }