Remove charset from Rails content type

后端 未结 4 1049
轮回少年
轮回少年 2021-01-18 13:27

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
         


        
4条回答
  •  孤独总比滥情好
    2021-01-18 13:56

    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.

提交回复
热议问题