<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="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> 
<dfn><code class="IDL" xml:lang="en">DOMString</code></dfn>
は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web IDL</anchor> における主たる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列型</anchor>です。
実質的に
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JavaScript</anchor>
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列型</anchor>と同じものを表しているといえるものです。</p><section><h1>呼称</h1><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> <code>DOMString</code> とは、「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor> における<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>」
という程度の意味の名称です。
「<code>DOM</code>」とついていることにさしたる意味はありません。</p></section><section><h1>JavaScript <code>String</code> との関係</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:">Web IDL</anchor> で <code>DOMString</code> 型とされているものは、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JavaScript</anchor> の <code>String</code> (<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="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JavaScript</anchor> の <code>String</code> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web IDL</anchor>
の <code>DOMString</code> にそのまま無変換で引き渡すことができますし、
そうでないものは <code>ToString</code> による<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="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> 逆に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web IDL</anchor> の <code>DOMString</code> は
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JavaScript</anchor> に引き渡されると <code>String</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> 
<code>DOMString</code> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">16ビット符号単位</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>を表しています
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(これは <anchor>JavaScript</anchor> の <code xmlns="http://www.w3.org/1999/xhtml">String</code> と同じです)</weak>。</p><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> 一般的にはこれは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-16</anchor> と呼ばれていますが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">サロゲート符号位置</anchor>が単体で出現する不正な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-16</anchor>
となる場合があります。つまり <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WTF-16</anchor> です。</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:">WTF-16</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:">WTF-8</anchor> を使って実装することができます。</p></section><section><h1>関連</h1><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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web IDL</anchor> には他に <code>USVString</code> や <code>CSSOMString</code>
もあります。</p><figure class="amazon"><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor></p></figure></section><section><h1>歴史</h1><section><h1>W3C DOM 時代</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="DOM">DOMString</code> は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor> の仕様書やその <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IDL</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>の DOM
版を特にこう呼ぶと考えて良いでしょう。</p><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> DOM は言語非依存を頑張ってるとか言ってるくせに、
この <code class="DOM">DOMString</code> にはかなり厳しい制限があります。
それに場合によっては不合理な挙動も規定されています。</p><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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> DOM 3 仕様書では <code class="DOM">DOMString</code> の章は基本型の章の一部になりまして、
基本型の章には <q a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM3:&quot;Core/core.html#BasicTypes&quot;">bindings may use different types</q>
と書いてあるので、 <code class="DOM">DOMString</code> 
を使わないことでこの問題は回避できると思われます。</p><p>(ただ、 <code class="DOMa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">length</anchor></code> 系で UTF-16 でないことによる面倒臭さは残りますが。)</p><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><ul><li><code class="DOM">DOMString</code> は連続する16ビット値です。 IDL
的に書くと、 <code class="IDL">typedef sequence&lt;unsigned short&gt; DOMString;</code> と表されます。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">応用</anchor>は <code class="DOM">DOMString</code> を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-16</anchor> で符号化しなければなりません。従って1文字が2つの16ビット値で表現される (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">サロゲート・ペア</anchor>) こともあります。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">束縛</anchor>は <code class="DOM">DOMString</code> という名前を使う必要はありません。例えば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Java</anchor> 束縛では、 <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(Java 標準の)</weak>
<code class="Java">String</code> 型 (こちらも UTF-16 で文字を表現。)
を使います。</li></ul></p><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> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> でいう不合理とは、具体的には、次の事項が挙げられます。<ul><li>処理系 native の文字列型の表現が UTF-16 以外の場合、それを流用できない。<ul><li>例えば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">perl</anchor> の内部表現は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-8</anchor> を使っているが、この規定に厳密に従うなら、別途 UTF-16 表現の型を用意しないといけない。一つの script 内で、本質的に不必要な符号変換をしなければならなくなる。</li></ul></li><li>UTF-16 の具体的な種類が規定されていない。 UTF-16
には <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LE</anchor> か <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BE</anchor> かの違い、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BOM</anchor> を使うか否かの違いがあるが、そこまで規定しないのは片手落ちだ。</li></ul></p><ul><li>[DOM1] <em>Document Object Model (Core) Level 1</em> <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/REC-DOM-Level-1/level-one-core.html#ID-C74D1578">http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-C74D1578</anchor-external></li><li>[DOM1ERRATA] <em>Errata in REC-DOM-Level-1-19981001</em> <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/DOM/updates/REC-DOM-Level-1-19981001-errata.html">http://www.w3.org/DOM/updates/REC-DOM-Level-1-19981001-errata.html</anchor-external></li><li>[DOM2] <em>Document Object Model Core</em> <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/DOM-Level-2-Core/core.html#ID-C74D1578">http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-C74D1578</anchor-external></li><li>[DOM 3] 1.2.1 The <code class="DOM">DOMString</code> Type
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM3:&quot;Core/core.html#ID-C74D1578&quot;">IW:DOM3:&quot;Core/core.html#ID-C74D1578&quot;</anchor-external></li><li><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">length</anchor> とかの DOM の文字列の長さを調べる仕組みが返す値は、すべて文字の数ではなく、16ビット単位の数になっています。ですから <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal> の規定を破る場合は、 <code class="char">U+10000</code> 以上の値の文字が含まれる時に値を適当に増やすとかの工作が必要になります。</li><li><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-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 xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正規化</anchor>の問題については、 DOM 1 は検討中だとしています。</li></ul><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>
<cite xml:lang="en">Definition of DOMString</cite> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Cameron McCormack</anchor> 著, <time>2007-05-18 17:28:44 +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://lists.w3.org/Archives/Public/www-dom/2007AprJun/0005.html">http://lists.w3.org/Archives/Public/www-dom/2007AprJun/0005.html</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><section><h1>比較</h1><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> 文字列比較について。</p><p><strong>原則</strong>: 文字列を構成する16ビット値をバイナリ比較します。
すなわち、大文字・小文字は区別します。</p><p><strong>HTML の場合</strong>: XML でなく従来の HTML を扱う場合、<ul><li>HTML 処理器は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>を大文字 (ときたま小文字) に正規化する。<sup> [DOM 1,2] </sup></li><li>HTML 処理器はしばしば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マーク</anchor>を要素型名は大文字、属性名は小文字に正規化する。
<sup> [DOM 3] </sup></li><li>DOM 構造を構築する前に大文字・小文字正規化が行う。<sup> [DOM 1,2] </sup></li><li>DOM 構造を構築する前にしばしば大文字・小文字正規化を行う。<sup> [DOM 3] </sup></li><li>DOM 的に比較の扱いは原則通り。<sup> [DOM 1,2] </sup></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">応用</anchor>は DOM 実装から返された要素型名・属性名を大文字・小文字区別せずに比較するべき。
<sup> [DOM 3] </sup></li></ul></p><p><strong>正規化</strong>:<ul><li>大文字・小文字以外の正規化は検討中。 <sup> [DOM 1,2] </sup></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">完全正規化</anchor>形変換は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">直列化</anchor>時その他に行う。 <sup> [DOM 3] </sup></li></ul></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>
仕様書:<ul><li>[DOM 1] Core 1.1.6. Case sensitivity in the DOM
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM1:&quot;level-one-core.html#ID-5DFED1F0&quot;">IW:DOM1:&quot;level-one-core.html#ID-5DFED1F0&quot;</anchor-external></li><li>[DOM 2] Core 1.1.7. String comparisons in the DOM
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM2:&quot;Core/core.html#ID-5DFED1F0&quot;">IW:DOM2:&quot;Core/core.html#ID-5DFED1F0&quot;</anchor-external></li><li>[DOM 3] Core 1.3.1 String Comparisons in the DOM
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM3:&quot;Core/core.html#ID-5DFED1F0&quot;">IW:DOM3:&quot;Core/core.html#ID-5DFED1F0&quot;</anchor-external></li></ul></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> 文字群は次の時、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.1</anchor> 附属書 B 
で定義された通り<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">完全正規化</anchor>されています。 <sup> [DOM 3] </sup></p><ul><li>文書が読み込まれた時か、 XML 1.1 で定義されたとおり検査 (certify)
した時に引数 <code class="DOMp"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">normalize-characters</anchor></code> が <code class="DOM"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">true</anchor></code>
に設定された場合。</li><li>メソッド <code class="DOM"><code class="DOMi"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Document</anchor></code>.<code class="DOMm"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">normalizedDocument</anchor></code> ()</code>
またはメソッド <code class="DOM"><code class="DOMi"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Node</anchor></code>.<code class="DOMm"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">normalize</anchor></code> ()</code>
によって引数 <code class="DOMp">normalize-characters</code>]] が <code class="DOM">true</code>
に設定された場合。</li></ul><p>この2つのメソッドの場合を除いて、一般に DOM 
メソッドを使用した文字の操作で完全正規化状態が保存されることは保証されません。</p></section><section><h1>その他</h1><p><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> 特に <code class="DOM">DOMString</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:">DOM//URI</anchor> をご覧ください。</p></section></section><section><h1>Web IDL</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:">OMG IDL</anchor> から <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web IDL</anchor> への移行に伴い、
<code>DOMString</code> 
は
<cite><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web IDL</anchor></cite>
で定められる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ型</anchor>の1つとなりました。</p><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> <cite>IRC logs: freenode / #whatwg / 20130809</cite>
( (<time>2013-08-11 19:46:34 +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://krijnhoetmer.nl/irc-logs/whatwg/20130809">http://krijnhoetmer.nl/irc-logs/whatwg/20130809</anchor-external></p></section></section></body></html>