Yuv*_*rmi 45 php ruby ruby-on-rails
Ruby on Rails 2.3.5中是否有与PHP的urlencode等效的内容?(它编码一个字符串,用于URL的查询部分)我用Google搜索,但所有答案似乎都追溯到2006年之前,似乎是日期.
这是我发现的.CGI::escape在视图中调用似乎有点不正常.
是否有等效的辅助函数?
谢谢!
Mik*_*cic 96
我相信u你正在寻找帮助方法:
<%=u "URL ENCODE <p>ME</p>" %>
Run Code Online (Sandbox Code Playgroud)
我似乎无法找到该方法的文档,但如果我在不久的将来找到它,我一定会在这里放一个链接.
编辑:您可以在此处找到此方法的文档.
Sam*_*fes 62
如果您想在没有ERB的情况下执行此操作,可以使用以下命令:
Rack::Utils.escape('http://example.com')
#=> "http%3A%2F%2Fexample.com"
Run Code Online (Sandbox Code Playgroud)
yor*_*rch 39
这对我来说比以下更好Rack::Utils.escape:
URI::escape('http://example.com/?param=Hello World')
Run Code Online (Sandbox Code Playgroud)
因为它用%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
自Sam Soffes回答以来,方法名称似乎发生了变化,但别名却没有.