我想檢索實際,這是我在Rails應用程序中訪問的頁面的編碼URL值。可能檢索Rails請求的實際原始URL嗎?
所以,如果我訪問http://domain.com/dir/test%2Bpath,我應該得到值「http://domain.com/dir/test%2Bpath」而不是「http://domain.com/dir/test+path」。
有沒有辦法做到這一點?我檢查了請求對象,谷歌搜索...沒有。
我想檢索實際,這是我在Rails應用程序中訪問的頁面的編碼URL值。可能檢索Rails請求的實際原始URL嗎?
所以,如果我訪問http://domain.com/dir/test%2Bpath,我應該得到值「http://domain.com/dir/test%2Bpath」而不是「http://domain.com/dir/test+path」。
有沒有辦法做到這一點?我檢查了請求對象,谷歌搜索...沒有。
您可以使用Ruby helper方法
URI.unescape('http://domain.com/dir/test%2Bpath')
在我的系統,我可以使用request.url
和request.path
:
(rdb:1) request.url
"http://localhost:3000/test2/path/a%2Bb"
(rdb:1) request.path
"/test2/path/a%2Bb"
這應該在控制器或視圖中工作。
我不想使用任何助手;我想直接從Request(或其他)檢索值,而不需要對我進行任何更改,並且我希望對該值進行編碼。 – 2012-04-27 01:56:54