私は現在、基本的に「間違った」ヘッダーを探し、存在する場合は同じ値の新しいヘッダーを追加する小さなミドルウェアで問題を回避しています。
if 'X-Requested-With' in request.META:
request.META['HTTP_X_REQUESTED_WITH'] = request.META['X-Requested-With']
しかし、常に送信されるため、これらのヘッダーで何が起こるはずだったのかを知りたいと思いX-Requested-With
ます...なぜそれがに変換されるべきなのかHTTP_X_REQUESTED_WITH
、なぜ変換されないのかわかりません。
編集: 原因は、実際の Web サーバーの奥深くにあるようです。
case 'X':
if (header_equals ("X-Forwarded-For", header_x_forwarded_for, begin, header_len)) {
ret = add_known_header (hdr, header_x_forwarded_for, val_offs, val_len);
} else if (header_equals ("X-Forwarded-Host", header_x_forwarded_host, begin, header_len)) {
ret = add_known_header (hdr, header_x_forwarded_host, val_offs, val_len);
} else
goto unknown;
break;
ヘッダーを追加するためにバグを報告しましたが、すべての X-* ヘッダーを HTTP_X_* ヘッダーに変換する必要がありますか?