首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用于在Ruby中解码字符串的HTMLEntities和URI.escape

用于在Ruby中解码字符串的HTMLEntities和URI.escape
EN

Stack Overflow用户
提问于 2012-12-02 17:31:19
回答 1查看 2.1K关注 0票数 0

背景:我想解码包含实体的字符串,即"c#“应该转换为"c%23”。

我发现HTMLEntities项目通常是被推荐的,但也找到了我认为更简单的解决方案:使用CGI.escape(*string*)ERB::Util.url_encode(*string*)

问题:,为什么在这个任务中使用CGI.escape或ERB::Util.url_encode是个坏主意?如果是这样的话,如何在Rails 3项目中实现HTMLEntities --我似乎无法从文档中找到它!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-02 18:05:42

我不确定每种方法的确切优点。但是,如果您想让want实体正常工作,需要将以下内容添加到Gemfile中:

代码语言:javascript
运行
复制
gem 'htmlentities', :git => "https://github.com/threedaymonk/htmlentities.git"

然后跑:

代码语言:javascript
运行
复制
bundle install

然后,在您的控制器中:

代码语言:javascript
运行
复制
class TestController < ApplicationController

  def index 
    coder = HTMLEntities.new
    string = "<élan>" # or whatever string you want to manipulate
    @test = coder.encode(string) # => "&lt;élan&gt;"
  end 
end 

然后用@test变量做你想做的任何事情--在视图页面上写出来等等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13671792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档