<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="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <dfn><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">P3P:</anchor></code></dfn> は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">P3P</anchor> のポリシーを記述する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ヘッダー</anchor>でした。
現在では形骸化しており、使われている場合もあまり深い意味は持っていません。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">P3P</anchor> も参照。</comment-p><section><h1>引数</h1><figure class="short list"><ul><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">policyref</anchor></code></li><li><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CP</anchor></code></li></ul></figure></section><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="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <cite>The Platform for Privacy Preferences 1.0 (P3P1.0) Specification</cite> (<time>2002-04-16 22:03:48 +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.w3.org/TR/P3P/#syntax_ext">http://www.w3.org/TR/P3P/#syntax_ext</anchor-external></li></ul></refs><section><h1>BNF</h1><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><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.w3.org/TR/2002/PR-P3P-20020128/">http://www.w3.org/TR/2002/PR-P3P-20020128/</anchor-external> を元にした。</comment-p><ul><li>p3p-header = &quot;P3P:&quot; SP p3p-header-field *(&quot;,&quot; p3p-header-field)</li><li>p3p-header-field = policy-ref-field / compact-policy-field / extension-field</li><li>policy-ref-field = &quot;policyref=&quot; &lt;&quot;&gt; URI-reference &lt;&quot;&gt;</li><li>extension-field = token [&quot;=&quot; (http-token | quoted-string) ]</li></ul><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">policy-ref-field は、 P3P 方針ファイルの URI で、相対 URI
の場合は当該頭領域のある資源の URI からの参照。</comment-p><ul><li>compact-policy-field = &quot;CP=&quot; &lt;&quot;&gt; compact-policy &lt;&quot;&gt;</li><li>compact-policy = compact-token *(SP compact-token)</li></ul><pre> compact-token = compact-access / compact-disputes / compact-remedies
               / compact-non-identifiable / compact-purpose
               / compact-recipient / compact-retention / compact-categories
               / compact-test</pre><pre> ;; draft-w3c-p3p-header-00 のより厳密な定義
 compact-policy        =  compact-access
                         [SP compact-disputes]
                         [*(SP compact-remedies)]
                         [SP compact-non-identifiable]
                         [1*(SP compact-purpose)]
                         [1*(SP compact-recipient)]
                         1*(SP compact-retention)
                         [*(SP compact-category)]
                         [compact-test]</pre><pre> 
;; 一つ以上の compact-policy があれば、最初の以外は無視
し<strong>なければならない</strong>。</pre><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">値は大文字・小文字を区別する。</comment-p><pre> compact-access = 'NOI' ; for &lt;nonident/&gt;
                / 'ALL' ; for &lt;all/&gt;
                / 'CAO' ; for &lt;contact-and-other/&gt;
                / 'IDC' ; for &lt;ident-contact/&gt;
                / 'OTI' ; for &lt;other-ident/&gt;
                / 'NON' ; for &lt;none/&gt;
 compact-disputes = 'DSP' ; there are some DISPUTES
 compact-remedies = 'COR' ; for &lt;correct/&gt;
                  / 'MON' ; for &lt;money/&gt;
                  / 'LAW' ; for &lt;law/&gt;
 compact-non-identifiable = &quot;NID&quot; ; for &lt;NON-IDENTIFIABLE/&gt;
 compact-purpose = 'CUR' / 'ADM' [creq] / &quot;DEV&quot; [creq] / &quot;TAI&quot; [creq]
                 / &quot;PSA&quot; [creq] / &quot;PSD&quot; [creq] / &quot;IVA&quot; [creq]
                 / &quot;IVD&quot; [creq] / &quot;CON&quot; [creq] / &quot;HIS&quot; [creq]
                 / &quot;TEL&quot; [creq] / &quot;OTP&quot; [creq]
 creq = &quot;a&quot; ;&quot;always&quot;
      / &quot;i&quot; ;&quot;opt-in&quot;
      / &quot;o&quot; ;&quot;opt-out&quot;
 compact-recipient = &quot;OUR&quot; / &quot;DEL&quot; [creq] / &quot;SAM&quot; [creq] / &quot;UNR&quot; [creq]
                   / &quot;PUB&quot; [creq] / &quot;OTR&quot; [creq]
 compact-retention = &quot;NOR&quot; / &quot;STP&quot; / &quot;LEG&quot; / &quot;BUS&quot; / &quot;IND&quot;
 compact-categories = &quot;PHY&quot; / &quot;ONL&quot; / &quot;UNI&quot; / &quot;PUR&quot; / &quot;FIN&quot; / &quot;COM&quot;
                    / &quot;NAV&quot; / &quot;INT&quot; / &quot;DEM&quot; / &quot;CNT&quot; / &quot;STA&quot; / &quot;POL&quot;
                    / &quot;HEA&quot; / &quot;PRE&quot; / &quot;LOC&quot; / &quot;GOV&quot; / &quot;OTC&quot;
 compact-test = &quot;TST&quot; ; for &lt;TEST/&gt;</pre></section></section><section><h1>例</h1><ul><li>P3P: policyref=&quot;http://catalog.example.com/P3P/PolicyReferences.xml&quot;<pre> 
* メモ</pre></li></ul><p>なんで読点区切りなんだよ... 普通セミコロンでしょ?</p><p>それから、 extension-field の定義が token てことは、
今後の拡張はパラメーター型じゃないってこと? と思ったら、
I-D の方はパラメーター型を認めている。</p><p>それから、この領域に限らず言えることだけど、 SP とか FWS が隙間に
入るのか入らないのか不明。この領域だと特に、 SP を入れる場所が
指定されているから、「,」の前後には入れてはいけないのか??</p><p><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.w3.org/2000/draft-w3c-p3p-header">http://www.w3.org/2000/draft-w3c-p3p-header</anchor-external> は draft 01
だけど August 2, 2000 で、  draft 00
<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.w3.org/2001/08/draft-w3c-p3p-header-00">http://www.w3.org/2001/08/draft-w3c-p3p-header-00</anchor-external> August 14, 2001
の方がなぜか新しい。</p><p>01案での定義は 「P3P: &quot;PolicyRef:&quot; URI [; &lt;extensions&gt;]」
で、 &lt;extensions&gt; は未定義。 URI は RFC 2396 で定義されているけど、
2396 BNF に URI というのは無い。 URI には「;」も入り得るけど、
どう見分けるつもりだったんだか。</p><p>この名残か、 00案に
「P3P: PolicyRef: http://catalog.example.com/P3P/PolicyReferences.xml」
という例が載っている。00案や PR-P3P 的には不適合。</p><p>RFC 2274 (HTTP 頭領域の名前に名前空間を導入する奴。)
の応用らしい <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.w3.org/Protocols/Activity">http://www.w3.org/Protocols/Activity</anchor-external> けど、そんなの嘘だ。</p><ul><li><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.w3.org/TR/P3P/">http://www.w3.org/TR/P3P/</anchor-external></li><li><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.w3.org/2000/draft-w3c-p3p-header">http://www.w3.org/2000/draft-w3c-p3p-header</anchor-external> (2000年8月2日)</li><li><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.w3.org/2001/08/draft-w3c-p3p-header-00">http://www.w3.org/2001/08/draft-w3c-p3p-header-00</anchor-external> (2001年8月14日)</li><li><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.w3.org/TR/2002/PR-P3P-20020128/">http://www.w3.org/TR/2002/PR-P3P-20020128/</anchor-external> (2002年1月28日)</li></ul><p><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> 2002-10-14 (Mon) 07:41:39 <em><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor></em> : RFC 2274 の応用というのはたぶん、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間</anchor>の方ではなくて、 Opt: 欄とか C-Man: 欄とかを使う、ってことじゃないでしょうか。</p><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> 読点区切りってことは複数置けるんだろうか?</p><figure class="quote"><figcaption><p><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> (<time>2016-03-03 22:16:48 +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://www.facebook.com/">https://www.facebook.com/</anchor-external></p></figcaption><blockquote><p>P3P: CP=&quot;Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p&quot;</p></blockquote></figure><figure class="quote"><figcaption><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> (<time>2016-03-03 22:18:05 +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://www.google.com/">https://www.google.com/</anchor-external></p></figcaption><blockquote><p>P3P: CP=&quot;This is not a P3P policy! See https://www.google.com/support/accounts/answer/151657?hl=en for more info.&quot;</p></blockquote></figure><figure class="quote"><figcaption><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> (<time>2016-03-03 22:19:28 +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://s.hatena.com/entries.json">https://s.hatena.com/entries.json</anchor-external></p></figcaption><blockquote><p>P3p: CP=&quot;OTI CUR OUR BUS STA&quot;</p></blockquote></figure></section></body></html>