在轨道上的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
(别名为h
和ERB::Util.url_encode
(别名为u
。
http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB/Util.html
方法名称似乎已经改变,因为山姆Soffes回答,但别名没有。