grails - 网址中的编码斜杠问题

标签 grails

我在网址中使用编码斜杠有问题。

问题:
从GSP页面中的请求:
画廊

我有:
http://foo.cz/myapp/page/show?url=home%2Fgallery

在Internet浏览器的地址行中。

问题是编码字符从“/”到“%2F”。

说明:
这是我的gsp文件中的链接:
画廊

点击请求转到 Controller 后:

def show ={
    def page = Page.findByUrl( params.url ) //it works
}

然后我的Internet浏览器中出现了gsp页面。一切正常,我得到了必需的页面,但是在Internet浏览器的地址行中,我看到了:

http://foo.cz/myapp/page/show?url=home%2Fgallery

没有字符“ / ”,但编码为“%2F

动机
我想将UrlMapping.groovy中的URL设置为:
"/${url}" (controller:"page", action:"show")

并获得:

http://foo.cz/myapp/home/gallery/

但是编码字符“/”存在问题。

完成
你能帮我吗?

非常感谢汤姆

最佳答案

您需要在Grails中解码Url

http://www.grails.org/Dynamic+Encoding+Methods

关于grails - 网址中的编码斜杠问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3300620/

相关文章:

grails - 在这种情况下,grails过滤器是否应该向前运行两次?

grails - Grails JSON View -默认日期渲染

grails - 如何在多个 grails/groovy 版本中管理开发?

grails - Grails-Acegi to Spring Security-getAuthoritiesMethod

grails - 具有Spring安全性的Grails 2:defaultFailureUrl不起作用

grails - 如何使此查询在HQL中运行

grails - 资源插件-如何在目录中包含所有内容?

grails - 无法初始化临时成员?

inheritance - 你如何将 beforeInterceptors 链接在一起?

xml - 如何在Grails中使用XML文件国际化(i18n)