我在网址中使用编码斜杠有问题。
问题:
从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/