<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <dfn><code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Base:</anchor></code></dfn> は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メッセージ</anchor>における<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">基底URL</anchor>
を指定するものとして提案されていた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ヘッダー</anchor>でした。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> この<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ヘッダー</anchor>は広く実装されること無く削除されました。</p><figure class="important"><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> 本項は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">廃止</anchor>された <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> および <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME</anchor>
の機能に関するものです。本項の事項は当時の状況を説明するもので、
現状とは異なることがあります。</p></figure><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MHTML</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME</anchor>)<ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> <del><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2110</anchor></del> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">提案標準</anchor>; <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">廃止</anchor>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:2110">urn:ietf:rfc:2110</anchor-external><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">4.2 The Content-Base header</csection></li></ul></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2557</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">提案標準</anchor>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:2557">urn:ietf:rfc:2557</anchor-external><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">12.  Differences as compared to the previous version of this proposed standard in RFC 2110</csection></li></ul></li></ul></li></ul></refs></section><section><h1>構文</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2110</anchor> では <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 822</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ABNF</anchor>
を使って</p><blockquote><pre class="ABNF code">content-base ::= &quot;Content-Base:&quot; absoluteURI</pre></blockquote><p>と構文が定義されていました。ここで、 <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">absoluteURI</anchor></code>
の定義については明確な説明がありませんが、
<q>URI は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1738</anchor> の定義に制限される</q>と書いてあるので、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1738</anchor> で規定されている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">絶対URL</anchor>
を表すのでしょう。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<code xmlns="http://www.w3.org/1999/xhtml" class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">absoluteURL</anchor></code> でなくて <code xmlns="http://www.w3.org/1999/xhtml" class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">absoluteURI</anchor></code> なのは既に <anchor>RFC 2396</anchor> の策定作業中であったからでしょう。)</weak></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;15</anchor-internal> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 822</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ABNF</anchor> で記述されていますが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 822</anchor> 的には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">欄本体</anchor>の前後には <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LWS</anchor></code>
が挿入できると考える方が適当です。実際 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2110</anchor>
の改訂版の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2557</anchor> には (<code class="MIME">Content-Base</code>
の定義はありませんが、一緒に定義されていた <code class="MIME">Content-Location</code>
は) <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ABNF</anchor> で <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CFWS</anchor></code> 
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<code xmlns="http://www.w3.org/1999/xhtml" class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LWS</anchor></code> の <anchor>RFC 2822</anchor> 版)</weak>
を使うように修正されています。</p><p>それを考慮して定義を書き直すと、<pre class="ABNF code"><dfn>content-base</dfn> := &quot;Content-Base:&quot; <strong>[</strong><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CFWS</anchor><strong>]</strong> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">absolute-URI</anchor> <strong>[</strong><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CFWS</anchor><strong>]</strong></pre></p><p>となります。まあ書き直すというほどの違いではありませんが。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1738</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> というのはいくらなんでも古過ぎるので、
勝手に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3986</anchor> の <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">absolute-URI</anchor></code>
に変えさせて頂きました。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">実は欄本体の末尾に <code xmlns="http://www.w3.org/1999/xhtml" class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CFWS</anchor></code> が書けるというのには問題があります。
<code xmlns="http://www.w3.org/1999/xhtml" class="char">(</code> が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor> なのか <code xmlns="http://www.w3.org/1999/xhtml" class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">comment</anchor></code>
なのか判断できないことがあります。詳しくは
<code xmlns="http://www.w3.org/1999/xhtml" class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Location</anchor>:</code> 欄の解説をご覧下さい。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <strong>URLBODY</strong>:
さて、話は <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;15</anchor-internal>-16 で終わりではありません。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2110</anchor> 4.4 によれば、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME</anchor> の頭欄の行長制限
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(そんなのあったか?)</weak> を超え得るので、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URLBODY</anchor> 3.1 節の方法を採用するとしています。
簡単に言えば、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引用符</anchor>で括れば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白</anchor>を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor> 
の途中に勝手に挿入してもよいということです。</p><p>これを考慮すると:<pre class="ABNF code"><dfn>content-base</dfn> := &quot;Content-Base:&quot; <strong>[</strong><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CFWS</anchor><strong>]</strong> (absolute-URI / quoted-absolute-URI) <strong>[</strong><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CFWS</anchor><strong>]</strong>
<dfn>quoted-absolute-URI</dfn> := &lt;&quot;&gt; URI-word *(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FWS</anchor> URI-word) &lt;&quot;&gt;
    <code class="comment">;; <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FWS</anchor> を除去すると、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">absolute-URI</anchor> になること</code>
<dfn>URI-word</dfn> := 1*40(%x21 / %x23-5B / %x5D-7E)
    <code class="comment">;; <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CTL</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SP</anchor>, &lt;&quot;&gt;, &quot;\&quot;, 8ビットを除くもの</code></pre></p><p>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URLBODY</anchor> の仕様上の問題を補正済み。詳しくは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URLBODY</anchor>
の解説を参照。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <strong><code class="MIME">Content-Location:</code> 新規格との整合性</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2110</anchor> では <code class="MIME">Content-Base</code> と
<code class="MIME">Content-Location</code> が共に規定されていましたが、
新しい <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2557</anchor> は <code class="MIME">Content-Location</code>
だけを規定しています。どちらの欄も元々ほとんど構文等は同じでしたが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2557</anchor> では <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">encoded-word</anchor></code>
に関する規定が加わっています。</p><p>両欄の整合性を考えるなら、 <code class="MIME">Content-Base</code>
も <code class="MIME">Content-Location</code> とほぼ同じように処理するべきです。</p><p><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Location</anchor>:</code> 
欄の解説に新しい構文についての考察があります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end>
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal> 実装は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URLBODY</anchor> の方法を使うというのを引用符で囲むのも含めてと解釈していますけど
(<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;12</anchor-internal>)、それは本当に
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2110</anchor> の意図なのでしょうか? <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URLBODY</anchor> は 
<code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">message/external-body</anchor></code> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体型引数</anchor>だから引用符も含めて定義しているだけで、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">欄本体</anchor>で使うなら引用符をわざわざ含める必然性はないのですから。</p><p>でも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2110</anchor> を厳密に読んだら確かに引用符が必要と解釈するのが自然な気もする。仕様書が曖昧なのが一番問題だな。</p></section><section><h1>文脈</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Mozilla Thunderbird</anchor>
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フィードリーダー</anchor>機能の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メッセージ</anchor>では、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エントリー</anchor>の記事 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor>) の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> 
(引用符等のない<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">絶対URL</anchor>で)
が
<code>Content-Base:</code>
に設定されます。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">素片識別子</anchor>付きのこともあります。)</p></section><section><h1>意味</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <strong>適用範囲</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2110</anchor> には、<code class="MIME">Content-Base</code>
と <code class="MIME">Content-Location</code> が適用されるのはその<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体</anchor>そのものだけであり、
<code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">multipart/<var xmlns="http://www.w3.org/1999/xhtml">*</var></anchor></code> 
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体</anchor>に指定しても内側の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体本体</anchor>には適用されないと規定されています
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2110</anchor> 4.1</src>。</p><p>が、それに反する例もあります <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2110</anchor> 9.3</src>。
<code class="MIME">Content-Location</code> の改訂版の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2557</anchor>
には相当する規定が無いので、撤回されたものと思われます。</p></section><section><h1>歴史</h1><section><h1>RFC 2110 (MHTML)</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <code class="WikiPage"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2110</anchor></code> をご覧下さい。</p></section><section><h1>HTTP</h1><section><h1>RFC 2068</h1><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> RFC 2068 (HTTP/1.1) 14.11 Content-Base</figcaption><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end></p><blockquote><p>The Content-Base entity-header field may be used to specify the base
URI for resolving relative URLs within the entity. This header field
is described as Base in RFC 1808, which is expected to be revised.</p></blockquote><p><code class="HTTP">Content-Base</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体頭欄</anchor>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体</anchor>中の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">相対URL</anchor>
を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">解決</anchor>するための<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">基底URI</anchor> を指定するために使うことができます。
この<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">頭欄</anchor>は、改訂が期待される <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1808</anchor>
で <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Base</anchor></code> 欄として説明されているものです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end></p><blockquote><ul><li><code class="ABNF"><dfn>Content-Base</dfn>      = &quot;Content-Base&quot; &quot;:&quot; absoluteURI</code></li></ul></blockquote><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end></p><blockquote><p>If no Content-Base field is present, the base URI of an entity is
defined either by its Content-Location (if that Content-Location URI
is an absolute URI) or the URI used to initiate the request, in that
order of precedence. Note, however, that the base URI of the contents
within the entity-body may be redefined within that entity-body.</p></blockquote><p><code class="HTTP">Content-Base</code> 欄が無ければ、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">基底URI</anchor> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体</anchor>の
<code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Location</anchor></code> (<code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Location</anchor></code> 
が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">絶対URI</anchor> の場合。)
又は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要求</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">初期化</anchor>するのに使った <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor> のいずれかにより、
この優先順で定義されます。
ただし、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体本体</anchor>中の内容の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">基底URI</anchor> 
は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体本体</anchor>中で再定義されるかもしれないことに注意して下さい。</p></figure></section><section><h1>RFC 2616</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2616</anchor> は使われていないし導入するのも難しい、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MHTML</anchor>
とも仕様が微妙に違うため削除するとしています <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;5</anchor-internal>, <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;11</anchor-internal></src>。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <cite xml:lang="en">RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1</cite> (<time>2014-09-07 04:14:53 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc2616#page-173">http://tools.ietf.org/html/rfc2616#page-173</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <cite xml:lang="en">RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1</cite> (<time>2014-09-07 04:14:53 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc2616#page-175">http://tools.ietf.org/html/rfc2616#page-175</anchor-external></li></ul></refs></section><section><h1>RFC 4229</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 4229</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2068</anchor> を出典に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IANA登録簿</anchor>に登録しています <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;24</anchor-internal></src>。
状態は「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準</anchor>」となっていました <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;24</anchor-internal></src>。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> <cite xml:lang="en">RFC 4229 - HTTP Header Field Registrations</cite> (<time>2014-11-02 09:53:20 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc4229#section-2.1.21">http://tools.ietf.org/html/rfc4229#section-2.1.21</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> <cite>Message Headers</cite> (<time>2014-10-31 18:26:49 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.iana.org/assignments/message-headers/message-headers.xhtml">http://www.iana.org/assignments/message-headers/message-headers.xhtml</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> 現在は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2068</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2616</anchor> が出典となっており、
状態は「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">廃止</anchor>済み」になっています <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;25</anchor-internal></src>。 <time>2014-11-04T16:07:47.700Z</time></p></section></section></section><section><h1>実装</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end>
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;8</anchor-internal>-11 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Mozilla</anchor> (Not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Classic Mozilla</anchor>) 系 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MUA</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Mozilla Suite</anchor> の MUA とか、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Thunderbird</anchor> とか)
で非 local の文書を添付して送ると <code class="MIME">Content-Base</code> と
<code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Location</anchor></code> <em>両方</em>が <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;8</anchor-internal> のように [URLBODY]
を使ったものになるようです。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2004-08-05 11:25:36 +00:00</weak>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Thundirbird</anchor> 1.5 は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">電子メイル</anchor>のような <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">822</anchor> + <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME</anchor>らしき形式に変換して処理しているようですが、
その中で元の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">基底URI</anchor>を保存するための<code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Base</anchor>:</code>
欄が使われています。</p></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> 似たものとして <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Location</anchor>:</code>
欄があります。どちらもあまり有効に使われていないのが実情で、
意味的に多少違いがあるのですが、新しい規格では
<code class="MIME">Content-Location</code> だけ残して
<code class="MIME">Content-Base</code> は削除されています。</p></section><section><h1>統計</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="823" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[823]</anchor-end> <cite xml:lang="en">HTTP/1.1 Content-Base header</cite> (<time>2009-07-19 12:19:17 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.http-stats.com/Content-Base">http://www.http-stats.com/Content-Base</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="824" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[824]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="823" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;823</anchor-internal> によると <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Lotus-Domino</anchor> が吐きまくっているみたいです。</p></section><section><h1>例</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URLBODY</anchor> の方法で分割された例<pre class="MIME example code">Content-Base: &quot;http://foo.example/
   path/to/base/URI
   /%28very%20very%20long%2E%29?foo=bar;bar=foo&quot;</pre></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;8</anchor-internal> というかそもそも <code class="MIME">Content-Base:</code> 
欄が使われているの自体はじめてみました。
ちなみに <code class="MIME">Content-Location:</code> 欄と併用されては<em>いません</em>でした。</p></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> 本来はその名の通り <abbr xml:lang="en">CL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Content-Location</title></abbr> は位置、
<abbr xml:lang="en">CB<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Content-Base</title></abbr> は基底だったんですけどねぇ。 
<abbr xml:lang="en">CL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Content-Location</title></abbr> 指定すれば敢えて 
<abbr xml:lang="en">CB<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Content-Base</title></abbr> 指定する必要はないし。 
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(意味的には確かに異なるけど、実際必要な場面ってねぇ。)</weak></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">相対URI</anchor> でも良い <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Location</anchor>:</code> 欄に対して、 
<code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Base</anchor>:</code> 欄は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">絶対URI</anchor> しか使えません。</p></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="825" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[825]</anchor-end> <cite>HTML::HeadParser - search.cpan.org</cite>
(<time>2009-12-30 11:29:07 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://search.cpan.org/~gaas/HTML-Parser-3.64/lib/HTML/HeadParser.pm">http://search.cpan.org/~gaas/HTML-Parser-3.64/lib/HTML/HeadParser.pm</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="826" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[826]</anchor-end> <cite>IANA | Permanent Message Header Field Registry</cite>
( (<time>2011-09-28 08:08:10 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.iana.org/assignments/message-headers/perm-headers.html">http://www.iana.org/assignments/message-headers/perm-headers.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="827" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[827]</anchor-end> <cite>HTML::HeadParser - search.cpan.org</cite>
(<time>2012-02-03 14:45:21 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://search.cpan.org/dist/HTML-Parser/lib/HTML/HeadParser.pm">http://search.cpan.org/dist/HTML-Parser/lib/HTML/HeadParser.pm</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="828" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[828]</anchor-end> <cite xml:lang="en">RFC 4463 - A Media Resource Control Protocol (MRCP) Developed by Cisco, Nuance, and Speechworks</cite>
( (<time>2011-12-04 10:31:11 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc4463#section-5.4.6">http://tools.ietf.org/html/rfc4463#section-5.4.6</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="829" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[829]</anchor-end> <cite xml:lang="en">RFC 6787 - Media Resource Control Protocol Version 2 (MRCPv2)</cite>
( (<time>2012-11-13 15:18:40 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc6787#section-6.2.8">http://tools.ietf.org/html/rfc6787#section-6.2.8</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="830" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[830]</anchor-end> <cite xml:lang="en">3248 – HTTP headers are not passed on to main NGLayout code <strong></strong>[<strong></strong>IMPORT<strong></strong>]<strong></strong></cite>
( (<time>2013-08-29 23:51:08 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugzilla.mozilla.org/show_bug.cgi?id=3248">https://bugzilla.mozilla.org/show_bug.cgi?id=3248</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="831" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[831]</anchor-end> <cite>RFC Errata Report</cite>
( (<time>2014-12-03 17:37:57 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.rfc-editor.org/errata_search.php?rfc=4229">http://www.rfc-editor.org/errata_search.php?rfc=4229</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <cite>HTTP::Response - search.cpan.org</cite>
(<time>2015-03-15 12:30:47 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://search.cpan.org/dist/HTTP-Message/lib/HTTP/Response.pm#%24r-%3Ebase">http://search.cpan.org/dist/HTTP-Message/lib/HTTP/Response.pm#%24r-%3Ebase</anchor-external></figcaption><blockquote><p>A &quot;Content-Base:&quot; or a &quot;Content-Location:&quot; header in the response.</p><p>For backwards compatibility with older HTTP implementations we will also look for the &quot;Base:&quot; header.</p></blockquote></figure></section></body></html>