Is there a better HTML escaping and unescaping tool than CGI for Ruby?

后端 未结 2 1440
慢半拍i
慢半拍i 2021-02-05 08:12

CGI.escapeHTML is pretty bad, but CGI.unescapeHTML is completely borked. For example:

require \'cgi\'

CGI.unescapeHTML(\'…\         


        
2条回答
  •  一个人的身影
    2021-02-05 08:44

    The htmlentities gem should do the trick:

    require 'rubygems'
    require 'htmlentities'
    
    coder = HTMLEntities.new
    
    coder.decode('…') # => "…"
    coder.decode('…') # => "…"
    coder.decode('¢') # => "¢"
    coder.decode('¢') # => "¢"
    coder.encode("…", :named) # => "…"
    coder.encode("…", :decimal) # => "…"
    

提交回复
热议问题