我想检索我在Rails应用程序中访问的页面的实际编码的URL值。
所以,如果我访问http://domain.com/dir/test%2Bpath,我应该获得值“http://domain.com/dir/test%2Bpath”而不是“http://domain.com/dir/test+path ”
有没有办法做到这一点?我检查了Request对象,Googled ......没什么。
答案 0 :(得分:1)
在我的系统中,我可以使用request.url
和request.path
:
(rdb:1) request.url
"http://localhost:3000/test2/path/a%2Bb"
(rdb:1) request.path
"/test2/path/a%2Bb"
这应该在控制器或视图中有效。
答案 1 :(得分:0)
您可以使用ruby helper方法
URI.unescape('http://domain.com/dir/test%2Bpath')