I have a old-stupid service making request to my app that fails when the Content-Type include the charset line
Content-Type text/html; charset=utf-8
and I don't know how to remove it from my rails response. Every time that I override the headers forcing just the first part (Content-Type text/html) Rails adds the charset to the header...
For Rails 3/4, the code that handles this is in ActionDispatch::Response.assign_default_content_type_and_charset!
in actionpack/lib/action_dispatch/http/response.rb.
Setting response.headers['Content-Type']
instead of response.content_type
should eliminate the charset. Chubas' solution does this for all responses.
For Rails 2, the code that handles this is in content_type=
and charset=
in actionpack/lib/action_controller/response.rb.
As Carson's solution describes, setting ActionController::Base.default_charset = nil
should eliminate the charset.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With