1

私は最近いくつか読んだ:https://www.rfc-editor.org/rfc/rfc6570#section-1

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

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

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

これらは矛盾しているように見えます。

最初のものでは、/が に置き換わっているように見えます。2 番目のものでは、,が保持されているように見えます。

したがって、この特定の RFC に矛盾があるかどうか疑問に思っています。私はこれらのRFCに慣れていないので、これらがどのように発展するかの背後にある文化を完全には理解していないかもしれません.

4

1 に答える 1

2

この 2 つの例に矛盾はありません。これらは、最初の文字が である式を展開するための規則が、最初の文字が で/ある式を展開するための規則と異なる点を示しています#。これらの代替展開規則は、RFC では演算子と呼ばれるさまざまな魔法の先頭文字を持つことの要点のほとんどです。

先頭の式は、 「式の各変数は、文字/の前にある値に置き換えられる」というルールに従って展開されます。/(私は、その RFC のセクション 3.2.6 で説明されている実際の規則を言い換えています。) 先頭の式#は、「式の各変数はその値で置き換えられ、最初の値で置き換えられる」という規則に従って展開されます。 a が前に付く#変数と a が前に付く後続の変数,. (再び言い換えると、実際のルールについてはセクション 3.2.4 を参照してください。)

于 2012-04-30T04:00:20.007 に答える