可以检索Rails请求的实际原始URL吗?

时间:2012-04-27 01:38:33

标签: ruby-on-rails request uriencoding

我想检索我在Rails应用程序中访问的页面的实际编码的URL值。

所以,如果我访问http://domain.com/dir/test%2Bpath,我应该获得值“http://domain.com/dir/test%2Bpath”而不是“http://domain.com/dir/test+path ”

有没有办法做到这一点?我检查了Request对象,Googled ......没什么。

2 个答案:

答案 0 :(得分:1)

在我的系统中,我可以使用request.urlrequest.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')