2012-04-29 2 views
1

私は最近、いくつかの読み:http://tools.ietf.org/html/rfc6570#section-1RFC 6570のURLテンプレート:/対他のプレフィックスの役割

をそして私は、次のURLテンプレートの例を見つけました:

GIVEN : 
    var="value"; 
    x=1024; 
    path=/foo/bar; 

{/var,x}/here   /value/1024/here 
{#path,x}/here  #/foo/bar,1024/here 

これらは矛盾しているようです。最初のもので

、それは/置き換え、第二一 ことが表示されます、が保たれていることが表示されます。

このように、この特定のRFCには矛盾があります。私はこれらのRFCの新しいですので、おそらく私はこれらの開発の背景にある文化を完全に理解していないかもしれません。

答えて

2

これらの2つの例では矛盾はありません。最初の文字が/である式を展開する規則が、最初の文字が#である式を展開する規則と異なる点が示されています。これらの代替拡張ルールは、RFCのオペレータと呼ばれるさまざまな異なる魔法の主役を持つ点のほぼすべてです。

先頭が「/」の式は、「式の各変数が値の前に、/文字で置き換えられます」というルールに従って展開されます。 (このRFCの3.2.6節で説明されている実際のルールを言い換えれば)#の式は、「式の各変数は、その値で置き換えられます。 #で始まり、その後に続く変数には,が続きます(言い換えれば、実際のルールについては3.2.4節を参照してください)。

関連する問題