0

これは jsonp goliath ミドルウェアのコードです:

https://github.com/postrank-labs/goliath/blob/master/lib/goliath/rack/jsonp.rb

ヘッダーに実際よりも短いコンテンツ長が含まれていることを除いて、すべて問題ありません。

おそらくこれが原因で、コンテンツの長さを実際よりも短く設定する理由または理由がわかりません:

"#{env.params['callback']}(#{response})" 返される本文に含まれる追加のコールバック メソッド名が考慮されていませんでした。

私が考えることができる解決策は、このメソッド post_process が呼び出される前にヘッダーを変更して、ヘッダーの content-length が正しいようにすることです。

どこでそれを行うべきかわからない。

4

1 に答える 1

0

なぜその問題が発生するのかわかりませんが、バグのようです。問題を示すテスト サーバーを作成し、github でバグを作成してください。

content-length は、チェーンの先頭にある自動注入ミドルウェアによって設定する必要があります。JSONP ミドルウェアが実行された後に実行されるため、新しいサイズを考慮する必要があります。

于 2012-09-07T05:42:42.947 に答える