If unescaping string that contains non printable unicode character, unescape_html raises exception:
[51] pry(main)> CGI::VERSION
=> "0.5.0"
[54] pry(main)> CGI.unescape_html("\u0094 α")
Encoding::CompatibilityError: incompatible character encodings: ASCII-8BIT and UTF-8 (Encoding::CompatibilityError)
from /bundle/ruby/3.3.0/gems/cgi-0.5.0/lib/cgi/escape.rb:130:in `gsub!'
Version 4.2 works as expected:
[16] pry(main)> CGI::VERSION
=> "0.4.2"
[17] pry(main)> CGI.unescape_html("\u0094 α")
=> "\u0094 α"