class ActiveSupport::SafeBuffer
def implicit_html_escape_interpolated_argument(arg)
def implicit_html_escape_interpolated_argument(arg) if !html_safe? || arg.html_safe? arg else arg_string = begin arg.to_str rescue NoMethodError => error if error.name == :to_str str = arg.to_s ActiveSupport::Deprecation.warn <<~MSG.squish Implicit conversion of #{arg.class} into String by ActiveSupport::SafeBuffer is deprecated and will be removed in Rails 7.1. You must explicitly cast it to a String. MSG str else raise end end CGI.escapeHTML(arg_string) end end