class ActionView::Template::Handlers::ERB

def call(template)

def call(template)
  # First, convert to BINARY, so in case the encoding is
  # wrong, we can still find an encoding tag
  # (<%# encoding %>) inside the String using a regular
  # expression
  template_source = template.source.dup.force_encoding(Encoding::ASCII_8BIT)
  erb = template_source.gsub(ENCODING_TAG, '')
  encoding = $2
  erb.force_encoding valid_encoding(template.source.dup, encoding)
  # Always make sure we return a String in the default_internal
  erb.encode!
  self.class.erb_implementation.new(
    erb,
    :escape => (self.class.escape_whitelist.include? template.type),
    :trim => (self.class.erb_trim_mode == "-")
  ).src
end