当Content-Type包含字符集行时,我有一个旧的愚蠢的服务请求我的应用程序失败
Content-Type text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)
我不知道如何从我的rails响应中删除它.每次我覆盖标题强制只是第一部分(Content-Type text/html)Rails将charset添加到标题...
对于 Rails 3/4,处理此问题的代码位于actionpack/lib/action_dispatch/http/response.rbActionDispatch::Response.assign_default_content_type_and_charset!中。
设置response.headers['Content-Type']而不是response.content_type应该消除字符集。Chubas 的解决方案对所有响应都执行此操作。
对于 Rails 2,处理此问题的代码位于content_type=actionpack /lib/action_controller/response.rbcharset=中。
正如卡森的解决方案所描述的,设置ActionController::Base.default_charset = nil应该消除字符集。