编码斜线我有在URL编码斜线问题。问题与url中
问题:
从GSP页面请求:
< A HREF = “http://foo.cz/myapp/page/show?url=home/gallery” >廊< /一个>
我:
http://foo.cz/myapp/page/show?url=home%2Fgallery
在地址行中的互联网浏览器。
的问题是与由 “/” 到 “%2F” 编码字符。
说明:
这是链接在我的GSP文件:
< A HREF = “http://foo.cz/myapp/page/show?url=home/gallery” >画廊< /一个>
点击后请求转到控制器:
def show ={
def page = Page.findByUrl(params.url) //it works
}
然后我在互联网浏览器得到了GSP页面。所有的工作很好,我得到了需要的页面,但在互联网浏览器ADRESS行我看到:
http://foo.cz/myapp/page/show?url=home%2Fgallery
没有字符 “/”,但编码 “%2F”
动机
我想在UrlMapping.groovy设置的URL:
"/${url}" (controller:"page", action:"show")
并获得:
http://foo.cz/myapp/home/gallery/
但也有编码字符 “/” 的问题。
表面处理
你能帮我吗?
非常感谢汤姆
在地址行,你总是会得到http://foo.cz/myapp/page/show?url=home%2Fgallery因为你的浏览器只是编码的URL。你可以通过使用URL映射来避免这种情况,所以http://foo.cz/myapp/home/gallery/通常会传递到你的控制器(grails会自动解码URL)。 – Oleksandr 2010-07-21 22:15:48