Issue #2130 has been updated by Larry Kyrala.


A friend pointed me to the HTMLEntities gem as a workaround.  Notice that the HTMLEntities.decode method works because it essentially runs all entities through Array.pack("U"):

# File lib/htmlentities.rb, line 45
  def decode(source)
    return source.to_s.gsub(named_entity_regexp) {
      (cp = map[$1]) ? [cp].pack('U') : $&
    }.gsub(/&#([0-9]{1,7});|&#x([0-9a-f]{1,6});/i) {
      $1 ? [$1.to_i].pack('U') : [$2.to_i(16)].pack('U')
    }
  end

FYI. Thanks!

References:
http://htmlentities.rubyforge.org/
http://htmlentities.rubyforge.org/doc/classes/HTMLEntities.html#M000004
----------------------------------------
http://redmine.ruby-lang.org/issues/show/2130

----------------------------------------
http://redmine.ruby-lang.org