在轨道上的rubyURL编码相当

在Ruby on Rails 2.3.5中是否有与PHP的urlencode等价的东西? (它编码一个string用于URL的查询部分)我GOOGLE了它,但所有的答案似乎可以追溯到2006年之前,似乎date。 这是我发现的 。 在视图中调用CGI::escape似乎有点不正常。

有没有一个等效的帮手function?

谢谢!

我相信u帮手方法是你要找的:

 <%=u "URL ENCODE <p>ME</p>" %> 

我似乎无法find该方法的文档,但如果我发现它在不久的将来,我一定会把链接在这里。

编辑:你可以在这里find这个方法的文档。

如果您想在没有ERB的情况下执行此操作,则可以使用以下内容:

 Rack::Utils.escape('http://example.com') #=> "http%3A%2F%2Fexample.com" 

这比Rack::Utils.escape更适合我:

 URI::escape('http://example.com/?param=Hello World') 

因为它用%20而不是+来代替空格

ERB::Util.html_escape (别名为hERB::Util.url_encode (别名为u

http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB/Util.html

方法名称似乎已经改变,因为山姆Soffes回答,但别名没有。