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