如何使用 Ruby on Rails 将带有字符的文本转换为 HTML 实体?
我想使用 URL 来调用方法,但我需要用 HTML 实体编写它:
所以如果我有 http://www.myurl.com/foobar
例如使用 Ruby on Rails帮手我可以得到类似的东西:
http%3A%2F%2Fwww.myurl.com%2Ffoobar
I Want to use an URL to call a method but i need it to be written with HTML Entities:
so if i have http://www.myurl.com/foobar
for example using a Ruby on Rails helper i can get something like:
http%3A%2F%2Fwww.myurl.com%2Ffoobar
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道是否有任何东西直接内置到 Rails 中来完成所有这些转义,但如果您
需要'cgi'
,您可以使用CGI::escape
。显然,为了让它在您的视图中或任何地方看起来更好一点,您可以将该方法包装在一个助手中。
I don't know if there's anything built directly into rails to do all of that escaping, but if you
require 'cgi'
you can useCGI::escape
.Obviously, to make it look a little nicer in your views, or wherever, you could wrap that method in a helper.
有一个很棒的 rubygem“htmlentities” 可以做到这一点: http://htmlentities.rubyforge.org/
there is the great rubygem "htmlentities" which does the trick: http://htmlentities.rubyforge.org/