私はURLをについて質問があります。パスセクションの//は有効ですか?
私が読んだが、まだ疑問を持っているRFC 3986約1 URL:URIが権限コンポーネント、その後、パスコンポーネントが含まれている場合
は
はどちらかでなければなりません空であるかスラッシュ(「/」)文字で始まります。 URI に権限コンポーネントが含まれていない場合は、パスを
に2つのスラッシュ文字( "//")で始めることはできません。さらに、URI参照
(セクション4.1)は、相対パス参照でもよく、この場合、最初のパスセグメントにはコロン( ":")文字を含めることはできません。
ABNF
は、これらのケースを明確にするために、特定のURI参照内のパス部分文字列に一致する のいずれか1つだけを区別するために5つの別個のルールが必要です。 パーサーがこれらの規則のいずれかと一致するURIサブ文字列
を記述するために、一般用語「パスコンポーネント」を使用します。
私はまたhttp://server.com:80/path//info
が有効であることを知っている
(それがスキーマの相対URLである)//server.com:80/path/info
が有効であることを、知っています。
しかし、私は、次のいずれかが有効であるかどうかを確認していない:
私の質問の背後にある問題は、クッキーが送信されないされていることを/path
http://server.com:80/path/info
によって作成
http://server.com:80//path/info
へ
ブラウザのバグで、// pathのクッキーが/ pathに送信されないのですか? –
@Christianバグではなく、 '//path 'は'/foo/path'と '/// path'と'/path'と異なります。 '/ path'に名前のない"サブディレクトリ "が存在します。これは有効です。だから、 '/ path'でクッキーを設定した場合、'/path'やそれ以外の方法では読み取ることができません。 :) – CodeCaster
音が合法です。別の答えや意見があれば、私は1日か2日待って、そうでなければ答えを受け入れるだろうと思う。 –