0

Rails アプリケーションでアクセスしたページのエンコードされた実際のURL 値を取得したいと考えています。

したがって、http://domain.com/dir/test%2Bpathにアクセスすると、「http://domain.com/」ではなく「http://domain.com/dir/test%2Bpath」という値を取得する必要があります。 dir/test+path".

これを行う方法はありますか?Request オブジェクトを調べましたが、Google で調べました...何もありません。

4

2 に答える 2

1

私のシステムではrequest.url、次を使用できますrequest.path

(rdb:1) request.url
"http://localhost:3000/test2/path/a%2Bb"
(rdb:1) request.path
"/test2/path/a%2Bb"

これは、コントローラーまたはビューで機能するはずです。

于 2012-04-27T02:15:48.157 に答える
0

Rubyヘルパーメソッドを使用できます

URI.unescape('http://domain.com/dir/test%2Bpath')
于 2012-04-27T01:47:45.493 に答える