URI#escape と URI#unescape は Ruby 3.0.0 から削除された

タイトルの通り、 URI.escapeURI.unescapeRuby 3.0.0 から削除されました。長い間非推奨となっていましたが、ついに 3.0.0 で削除されました。

代わりに ERB::Util.#url_encode , CGI.escape , URI.encode_www_form , WEBrick::HTTPUtils.#escape_form , WEBrick::HTTPUtils.#escape などの使用を検討してください。

削除のPRはこちら。

github.com

URI.encode_www_form はこちら。

docs.ruby-lang.org