0

背景: HTMLエンティティを含む文字列をデコードしようとしています。つまり、「c#」は「c%23」に変換する必要があります。

HTMLEntitiesプロジェクトが一般的に推奨されていることがわかりましたが、より簡単な解決策であると思うもの、CGI.escape(*string*)つまりまたはを使用することもわかりましたERB::Util.url_encode(*string*)

質問:このタスクにCGI.escapeまたはERB :: Util.url_encodeを使用することが悪い考えである理由はありますか?もしそうなら、Rails 3プロジェクトにHTMLEntitiesをどのように正確に実装するのでしょうか?ドキュメントからは理解できないようです!

4

1 に答える 1

1

それぞれの方法の正確なメリットについてはよくわかりません。ただし、htmlentitiesを機能させたい場合は、Gemfileに以下を追加する必要があります。

gem 'htmlentities', :git => "https://github.com/threedaymonk/htmlentities.git"

実行します:

bundle install

次に、コントローラーで:

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変数を使用して必要な操作を行います。ビューページなどに書き込みます。

于 2012-12-02T18:05:42.243 に答える