web-dev-qa-db-ja.com

相対URLへの302リダイレクトは有効ですか、無効ですか?

RFCに基づいて、302のHTTP応答のLocationフィールドは絶対値である必要があるようです。 http://tools.ietf.org/html/rfc2616#section-14.

この文が正しい場合、ブラウザはこれを尊重しますか?または相対パスを許可しますか?

65
GeorgeU

相対URLは有効です。

RFC 2616にはバグがあります。 http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p2-semantics-17.html#rfc.section.9.5 を参照してください。

18
Julian Reschke

RFC 2616ではLocation に絶対URIが必要ですが、その標準は2014年6月から置き換えられました。関連する仕様は現在RFC 7231です。 新しい標準の関連セクション は言う:

場所= URI参照

フィールド値は、単一のURI参照で構成されます。相対参照([RFC3986]、セクション4.2)の形式の場合、最終的な値は、有効なリクエストURI([RFC3986]、セクション5)に対して解決することによって計算されます。

したがって、相対URIが許可されるようになりました有効なリクエストURI は、ほとんどの場合、リクエストURIと同じです。

138
Raedwald