<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>35954</bug_id>
          
          <creation_ts>2010-03-09 20:17:42 -0800</creation_ts>
          <short_desc>Processing instructions inside DOCTYPE internal subset are parsed incorrectly (by libxml2?)</short_desc>
          <delta_ts>2019-02-06 09:03:33 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Leif Halvard Silli">xn--mlform-iua</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>197866</commentid>
    <comment_count>0</comment_count>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2010-03-09 20:17:42 -0800</bug_when>
    <thetext>FIrst of all: This bug relates to the XML parsing of XHTML documents (not text/html parsing!). However this bug also is related to text/html issues, which I explain along the way.

How to  reproduce the bug:

(1) Add this DOCTYPE to a XHTML document. The Interntal DTD Subsets inside the DOCTYPE appliesa hack in the form of a XHTML processing instruction, to fool text/html parsers from displaying a &quot;]&gt;&quot; inside the body.  The whole hack is explained in a e-mail message to the W3 validator&apos;s mailinglist: http://lists.w3.org/Archives/Public/www-validator/2010Mar/0026.html     
This is the code:

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
    &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot; 
[ 
&lt;!ATTLIST html class CDATA #IMPLIED&gt;
&lt;?parser-hack &gt;&lt;!--?&gt;
]&gt; 
&lt;!--&gt;&lt;?!--&gt;

(2) If you wish, try to load the page as text/html. However, the point in this bug is XML, so load the page as &quot;application/xhtml+xml&quot;. 

(3) Results in Firefox, Konqueror and Opera: works 100%

(4) Result in Webkit: &quot;yellow scren of death&quot; in the form of the following message:
     &quot;This page contains the following errors: error on line 3 at column 1: Extra content at the end of the document&quot;
      In short: Nothing is displayed.

(5) Remove the &quot;&lt;?parser-hack &gt;&lt;!--?&gt;&quot; and reload the page - voila, it works in Webkit as well.

(6) Place the &quot;&lt;?parser-hack &gt;&lt;!--?&gt;&quot; inside the body of the XHTML page. Reload. No problems


        CONCLUSION ABOUT THE PROBLEM: 
       ======================

 Apparently, when a PI is placed inside the internal subset  of an XHTML Doctype, then Webkit parses the XHTML PI as if it was a HTML4 PI. Meaning, that it thinks that it ends when it sees the first &quot;&gt;&quot;.  And thus, Webkit also sees the HTML comment &quot;start tag&quot; - the &quot;&lt;!--&quot;. 

In text/HTML mode, then the point of this hack is exactly that the browser thinks the PI ends with the &quot;&gt;&quot; and that it also sees the &quot;&lt;!--&quot;. 

However, this is in XHTML/XML mode. And thus is should parse the DOCTYPE, including PIs, according to XHTML/XML rules. Hence: it is permitted withi a &quot;&gt;&quot; inside the PI. And a &quot;&lt;!--&quot; should not affect the parsing.

I tested in Webkit latest nightly version 4.0.4 (5531.21.10, r55610). And also in iCab, And in Safari for Mac Intel and PPC and for Windows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197867</commentid>
    <comment_count>1</comment_count>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2010-03-09 20:20:34 -0800</bug_when>
    <thetext>I will once again stress that this bug is about application/xhtml+xml parsing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310905</commentid>
    <comment_count>2</comment_count>
      <attachid>74246</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-18 09:53:06 -0800</bug_when>
    <thetext>Created attachment 74246
test

Same test as an attachment</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310908</commentid>
    <comment_count>3</comment_count>
      <attachid>74247</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-18 09:57:21 -0800</bug_when>
    <thetext>Created attachment 74247
test

Modified to pass in Firefox.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310999</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-18 11:35:26 -0800</bug_when>
    <thetext>This is weird - the only callbacks we get from libxml2 are startDocumentHandler, internalSubsetHandler and then normalErrorHandler, so this looks almost like a libxml2 bug. Note that internalSubsetHandler only carries name, externalID, systemID - we certainly aren&apos;t handling DTD itself in WebKit.

But command line xmllint doesn&apos;t seem to have a problem with this file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478866</commentid>
    <comment_count>5</comment_count>
      <attachid>109901</attachid>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2011-10-05 18:51:48 -0700</bug_when>
    <thetext>Created attachment 109901
Shows that Webkit *does* follow XML PI-syntax

My diagnosis was wrong: The attached XHTML file includes a HTML PI inside the DTD, and Webkit then correctly reports that the PI never ends (because there is no &quot;?&gt;&quot; to end it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478868</commentid>
    <comment_count>6</comment_count>
      <attachid>109902</attachid>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2011-10-05 18:58:16 -0700</bug_when>
    <thetext>Created attachment 109902
Shows that Webkit accepts a closed comment inside the PI

A XML comment inside an XML processing instruction, is not a XML comment. But Webkit apparently sees it as one. And as long as it perceives it as a well formed comment, it accepts its - as the demo shows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478870</commentid>
    <comment_count>7</comment_count>
      <attachid>109903</attachid>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2011-10-05 19:02:01 -0700</bug_when>
    <thetext>Created attachment 109903
Reduction of the problem:  Webkit doesn&apos;t accept a &quot;unclosed&quot; comment inside the PI

Add minimal demo to show what Webkit doesn&apos;t accept.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478883</commentid>
    <comment_count>8</comment_count>
      <attachid>109906</attachid>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2011-10-05 19:28:03 -0700</bug_when>
    <thetext>Created attachment 109906
Workaround: Shows how to circument the problem - perhaps point at a solution?

This test file shows how to workaround the problem. Please read the comments in the test file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>479006</commentid>
    <comment_count>9</comment_count>
      <attachid>109928</attachid>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2011-10-06 00:14:59 -0700</bug_when>
    <thetext>Created attachment 109928
Workaround 2: Here the ]&gt; appears right after the processing instruction has started

In this new attachment, the ]&gt; comes right aft the processing instruction has begun:

&lt;!DOCTYPE html SYSTEM &quot;about:legacy&quot;&gt;
&lt;?pi ]&gt;
   &lt;whatever&gt;&lt;!--goes here
?&gt;
]&gt;

So, seemingly, as long as Webkit is able to 
  a) find 2 occurences of the string &apos;]&gt;&apos;, and
  b) the string occurs immediately after the PI has begun or 
      inside (!) a comment right after the then DTD has ended
then webkit allows any content inside the processing instruction.

(For more comments and speculation, see the attachment.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>479011</commentid>
    <comment_count>10</comment_count>
      <attachid>109929</attachid>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2011-10-06 00:59:35 -0700</bug_when>
    <thetext>Created attachment 109929
Workaround 3: Add a comment inside the DTD, after the PI</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>479012</commentid>
    <comment_count>11</comment_count>
      <attachid>109930</attachid>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2011-10-06 01:01:29 -0700</bug_when>
    <thetext>Created attachment 109930
Workaround: Shows that a &quot;HTML5 comment&quot; - a &quot;short comment&quot; (&lt;!--&gt;) can be used as workaround</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1502989</commentid>
    <comment_count>12</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:03:33 -0800</bug_when>
    <thetext>Mass moving XML DOM bugs to the &quot;DOM&quot; Component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>74246</attachid>
            <date>2010-11-18 09:53:06 -0800</date>
            <delta_ts>2010-11-18 09:57:21 -0800</delta_ts>
            <desc>test</desc>
            <filename>test.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>192</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIK
ICAgICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS1zdHJpY3QuZHRkIiAK
WyAKPCFBVFRMSVNUIGh0bWwgY2xhc3MgQ0RBVEEgI0lNUExJRUQ+Cjw/cGFyc2VyLWhhY2sgPjwh
LS0/PgpdPiAKPCEtLT48PyEtLT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>74247</attachid>
            <date>2010-11-18 09:57:21 -0800</date>
            <delta_ts>2010-11-18 09:57:21 -0800</delta_ts>
            <desc>test</desc>
            <filename>test.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>239</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIK
ICAgICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS1zdHJpY3QuZHRkIgpb
CjwhQVRUTElTVCBodG1sIGNsYXNzIENEQVRBICNJTVBMSUVEPgo8P3BhcnNlci1oYWNrID48IS0t
Pz4KXT4KPCEtLT48PyEtLT4KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0
bWwiPjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>109901</attachid>
            <date>2011-10-05 18:51:48 -0700</date>
            <delta_ts>2011-10-05 18:51:48 -0700</delta_ts>
            <desc>Shows that Webkit *does* follow XML PI-syntax</desc>
            <filename>bug-35954-test-a.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>294</size>
            <attacher name="Leif Halvard Silli">xn--mlform-iua</attacher>
            
              <data encoding="base64">77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSBodG1s
IFNZU1RFTSAnYWJvdXQ6bGVnYWN5JyBbCjw/cGkgCiAgIGFuIGh0bWwgUEkgaW5zaWRlIFhNTCBk
dGQ6IFRISVMgSVMgQSBGQVRBTCBFUlJPUiEKICA+IApdPiAKPGh0bWwgeG1sbnM9Imh0dHA6Ly93
d3cudzMub3JnLzE5OTkveGh0bWwiID4KPGhlYWQ+PG1ldGEgY2hhcnNldD0iVVRGLTgiLz48dGl0
bGU+VGVzdCBBPC90aXRsZT4KPC9oZWFkPjxib2R5Pgo8aDE+cGFzc2VkPC9oMT4KPC9ib2R5Pjwv
aHRtbD4KCgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>109902</attachid>
            <date>2011-10-05 18:58:16 -0700</date>
            <delta_ts>2011-10-05 19:29:24 -0700</delta_ts>
            <desc>Shows that Webkit accepts a closed comment inside the PI</desc>
            <filename>bug-35954-test-b.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>408</size>
            <attacher name="Leif Halvard Silli">xn--mlform-iua</attacher>
            
              <data encoding="base64">77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSBodG1s
IFNZU1RFTSAnYWJvdXQ6bGVnYWN5JyBbCjw/cGkgCiAgIDwhLS0gV2Via2l0IHNlZXMgdGhpcyBh
IGNvbW1lbnQgdGhvdWdoIGl0IGlzbid0IGEgY29tbWVudCwKICAgICAgICBzaW5jZSBpdCBpcyBp
bnNpZGUgYSBwcm9jZXNzaW5nIGluc3RydWN0aW9uLgogICAgICAgIEJFQ0FVU0UgSSBDTE9TRSBJ
VCwgV2Via2l0IGFjY2VwdHMgaXQ6CiAgIC0tPgogID8+IApdPiAKPGh0bWwgeG1sbnM9Imh0dHA6
Ly93d3cudzMub3JnLzE5OTkveGh0bWwiID4KPGhlYWQ+PG1ldGEgY2hhcnNldD0iVVRGLTgiLz48
dGl0bGU+VGVzdCBCPC90aXRsZT4KPC9oZWFkPjxib2R5Pgo8aDE+d29ya2VkPC9oMT4KPC9ib2R5
PjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>109903</attachid>
            <date>2011-10-05 19:02:01 -0700</date>
            <delta_ts>2011-10-05 19:29:05 -0700</delta_ts>
            <desc>Reduction of the problem:  Webkit doesn&apos;t accept a &quot;unclosed&quot; comment inside the PI</desc>
            <filename>bug-35954-test-c.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>366</size>
            <attacher name="Leif Halvard Silli">xn--mlform-iua</attacher>
            
              <data encoding="base64">77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSBodG1s
IFNZU1RFTSAnYWJvdXQ6bGVnYWN5JyBbCjw/cGkgCiAgIDwhLS0gVGhpcyBjb21tZW50IHN5bnRh
eCBkb2VzIG5vdCBlbmQgLSAKICAgICAgICBhbmQgdGhpcyBXZWJraXQgd2lsbCBub3QgYWNjZXB0
LgogICAgICAgIEhlbmNlIGl0IHNob3dzIGEgZmF0YWwgZXJyb3IuCiAgPz4gCl0+IAo8aHRtbCB4
bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgPgo8aGVhZD48bWV0YSBjaGFyc2V0
PSJVVEYtOCIvPjx0aXRsZT5UZXN0IEM8L3RpdGxlPgo8L2hlYWQ+PGJvZHk+CjxoMT53b3JrZWQ8
L2gxPgo8L2JvZHk+PC9odG1sPgoKCgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>109906</attachid>
            <date>2011-10-05 19:28:03 -0700</date>
            <delta_ts>2011-10-05 19:28:03 -0700</delta_ts>
            <desc>Workaround: Shows how to circument the problem - perhaps point at a solution?</desc>
            <filename>bug-35954-test-d.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>1799</size>
            <attacher name="Leif Halvard Silli">xn--mlform-iua</attacher>
            
              <data encoding="base64">77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSBodG1s
IFNZU1RFTSAnYWJvdXQ6bGVnYWN5JyBbCjw/cGkgCiAgIENvbW1lbnQtc3RhcnQgPCEtLQogID8+
IApdPjwhLS0gdGhpcyBsaW5lIGlzIHdoZXJlIHRoZSBEVEQgKnJlYWxseSogZW5kcyAtLT4KPCEt
LT4gIHRoaXMgbGluZSBFTkRTIHRoZSBjb21tZW50IHRoYXQgV2Via2l0IHBlcmNlaXZlcyBpbnNp
ZGUgdGhlIFBJIC4uLgogICBdPiAgdGhpcyBsaW5lIGVuZHMgdGhlIERPQ1RZUEUvRFREIGZvciB0
aGUgc2Vjb25kIHRpbWUgLi4uIAogIC0tPgo8IS0tIFRoZSBsYXN0IGxpbmUgYWJvdmUgaSBuZWVk
ZWQgdG8gbWFrZSBhIHZhbGlkIGNvbW1lbnQuIFNvIFdlYmtpdCBpbnRlcnByZXRzIHRoZSBjb21t
ZW50IGluIHNldmVyYWwgd2F5cyBhdCBvbmNlOiBJdCB0cmVhdHMgaXQgYXMgYSBub3JtYWwgY29t
bWVudC4gSGVuY2UgaXQgYWNjZXB0cyB0ZXh0IGluc2lkZSB0aGUgY29tZW50LiBCdXQgYXQgdGhl
IHNhbWUgdGltZSwgaXQgc2VlcyB0aGUgZmlyc3QgcGFydCBvZiB0aGUgY29tbWVudCBhcyB0aGUg
ZW5kIG9mIHRoZSBjb21tZW50IGluc2lkZSB0aGUgUEkgLi4uIEFuZCBpdCBzZWVzIHRoZSAnXT4n
IGFzIHRoZSBlbmQgb2YgdGhlIGVudGlyZSBEVEQgLi4uIC0tPgo8aHRtbCB4bWxucz0iaHR0cDov
L3d3dy53My5vcmcvMTk5OS94aHRtbCIgPgo8aGVhZD48bWV0YSBjaGFyc2V0PSJVVEYtOCIvPjx0
aXRsZT5UZXN0IEQ8L3RpdGxlPgo8c3R5bGU+c3Ryb25ne2NvbG9yOnJlZH0KbGl7d2hpdGUtc3Bh
Y2U6cHJlO2ZvbnQtZmFtaWx5Om1vbm9zcGFjZTttYXJnaW46MDtwYWRkaW5nOjA7fTwvc3R5bGU+
CjwvaGVhZD48Ym9keT4KPGgxPjxkZWw+d29ya2VkPC9kZWw+IDxpbnM+d29yayBhcm91bmQ8L2lu
cz48L2gxPgo8aDI+SW50ZXJwcmV0YXRpb24gb2YgdGhlIHdvcmthcm91bmQ6PC9oMj4KPG9sPgo8
bGk+Jmx0OyFET0NUWVBFIGh0bWwgU1lTVEVNICdhYm91dDpsZWdhY3knIFs8L2xpPgo8bGk+PiYj
eDNjOz9waSA8L2xpPgo8bGk+ICAgQ29tbWVudC1zdGFydCAmI3gzYzshLS08L2xpPgo8bGk+ICA/
JiN4M2U7IDwvbGk+CjxsaT5dJiN4M2U7PC9saT4gCjxsaT4mI3gzYzshLS0mI3gzZTs6IHByb2Jh
Ymx5IDxzdHJvbmc+RU5EUyB0aGUgY29tbWVudCB0aGF0IFdlYmtpdCBwZXJjZWl2ZXMgaW5zaWRl
IHRoZSBQSTwvc3Ryb25nPi48L2xpPgo8bGk+ICAgXSYjeDNlOzogd2l0aG91dCB0aGlzIGxpbmUs
IFdlYmtpdCBzdGlsbCBvdXRwdXRzIGZhdGFsIGVycm9yIOKAlAogICAgICAgaXQgaXMgYXMgaWYg
PHN0cm9uZz5XZWJraXQgbGV0cyB0aGUgRE9DVFlQRSBlbmQgdHdpY2UhPC9zdHJvbmc+PC9saT4K
PGxpPiAgLS0mI3gzZTs8L2xpPgo8L29sPgoKPHA+VGhlIGxhc3QgbGluZSBhYm92ZSBpIG5lZWRl
ZCB0byBtYWtlIGEgdmFsaWQgY29tbWVudC4gU28gV2Via2l0IGludGVycHJldHMgdGhlIGNvbW1l
bnQgaW4gc2V2ZXJhbCB3YXlzIGF0IG9uY2U6IEl0IHRyZWF0cyBpdCBhcyBhIG5vcm1hbCBjb21t
ZW50LiBIZW5jZSBpdCBhY2NlcHQgdGV4dCBpbnNpZGUgdGhlIGNvbWVudC4gQnV0IGF0IHRoZSBz
YW1lIHRpbWUsIGl0IHNlZXMgdGhlIGZpcnN0IHBhcnQgb2YgdGhlIGNvbW1lbnQgYXMgdGhlIGVu
ZCBvZiB0aGUgY29tbWVudCBpbnNpZGUgdGhlIFBJIC4uLiBBbmQgaXQgc2VlcyB0aGUgPGNvZGU+
XSZndDs8L2NvZGU+IGFzIHRoZSAoc2Vjb25kKSBlbmQgb2YgdGhlIGVudGlyZSBEVEQgLi4uIFdl
aXJlZC5hPC9wPgoKCjwvYm9keT48L2h0bWw+CgoKCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>109928</attachid>
            <date>2011-10-06 00:14:59 -0700</date>
            <delta_ts>2011-10-06 00:14:59 -0700</delta_ts>
            <desc>Workaround 2: Here the ]&gt; appears right after the processing instruction has started</desc>
            <filename>bug-35954-test-e.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>1964</size>
            <attacher name="Leif Halvard Silli">xn--mlform-iua</attacher>
            
              <data encoding="base64">77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSBodG1s
IFNZU1RFTSAnYWJvdXQ6bGVnYWN5JyBbCiAgPCFFTlRJVFkgZm9vICdIZWxsbyBXb3JsZCEnPgo8
P3BpIF0+CiA8IS0tID8+Cl0+CjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3ho
dG1sIiA+CjxoZWFkPjxtZXRhIGNoYXJzZXQ9IlVURi04Ii8+PHRpdGxlPlRlc3QgRTwvdGl0bGU+
CjxzdHlsZT5saXt3aGl0ZS1zcGFjZTpwcmU7Zm9udC1mYW1pbHk6bW9ub3NwYWNlO3BhZGRpbmc6
MDt9Y29kZXtjb2xvcjpicm93bjtib3JkZXI6MXB4IHNvbGlkIGJyb3duO2JvcmRlci1yYWRpdXM6
MC41ZW07cGFkZGluZzowLjFlbTt9CnN0cm9uZ3tiYWNrZ3JvdW5kOm1hZ2VudGF9Cjwvc3R5bGU+
CjwvaGVhZD48Ym9keT4KPGgxPjxkZWw+d29ya2VkPC9kZWw+IDxpbnM+eWV0IGFub3RoZXIgd29y
ayBhcm91bmQ8L2lucz48L2gxPgo8aDI+SW50ZXJwcmV0YXRpb24gb2YgdGhlIGNvZGU6PC9oMj4K
PG9sPgo8bGk+Jmx0OyFET0NUWVBFIGh0bWwgU1lTVEVNICdhYm91dDpsZWdhY3knIFs8L2xpPgo8
bGk+ICZsdDshRU5USVRZIGZvbyAnSGVsbG8gV29ybGQhJz48L2xpPgo8bGk+JiN4M2M7P3BpIDxz
dHJvbmc+XTwvc3Ryb25nPiYjeDNlOzwvbGk+CjxsaT4gJiN4M2M7IS0tID8mI3gzZTs8L2xpPgo8
bGk+XSYjeDNlOzwvbGk+Cjwvb2w+Cgo8cD48c3Ryb25nPlF1ZXN0aW9uOjwvc3Ryb25nPiBXaHkg
ZG9lc24ndCB0aGUgPGNvZGU+Jmx0OyEtLTwvY29kZT4gaW5zaWRlIHRoZSBwcm9jZXNzaW9uZyBp
bnN0cnVjdGlvbiBicmluZyBXZWJraXQgdG8gb3V0cHV0IGZhdGFsIGVycm9yPyBBZnRlciBhbGws
IG15IGludGVycHJldGF0aW9uIG9mIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL2F0
dGFjaG1lbnQuY2dpP2lkPTEwOTkwMyI+YXR0YWNobWVudCAxMDk5MDM8L2E+IGFudGljaXBhdGVk
IHRoYXQgdGhlIGRvZyB3YXMgYnVycmllZCBhdCBleGFjdGx5IHRoYXQgc3BvdCEgR290dGEgYmUg
c29tZXRoaW5nIGVsc2UgdGhlbiAuLi48L3A+CjxwPjxzdHJvbmc+QW5zd2VyOjwvc3Ryb25nPiBT
b21laG93IGl0IGlzIDxjb2RlPl0+PC9jb2RlPiBvbiBsaW5lIDMgdGhhdCBtYWtlcyB0aGlzIHdv
cmsuIEVzcGVjaWFsbHkgdGhlIHNxdWFyZSBicmFja2V0ICg8Y29kZT5dPC9jb2RlPiksIGl0IHNl
ZW1zLiBXaXRob3V0IGl0LCBXZWJraXQgaXMgYnJvdWdodCB0byBvdXRwdXQgZmF0YWwgZXJyb3Iu
IDwvcD4KPGhyLz4KPHA+PHN0cm9uZz5JcyB0aGVyZSBhbnkgbG9naWNzIHRvIHRoaXM/PC9zdHJv
bmc+IEFuc3dlcjogVGhlIHJvbGUgb2YgdGhlIDxjb2RlPl0+PC9jb2RlPiBpcyB0byBjbG9zZSB0
aGUgaW50ZXJuYWwgRFREIHN1YnNldC4gVGhlIHNpbWlsYXJpdHkgYmV0d2VlbiB0aGlzIHRlc3Qg
Y2FzZSBhbmQgIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL2F0dGFjaG1lbnQuY2dp
P2lkPTEwOTkwMyI+YXR0YWNobWVudCAxMDk5MDM8L2E+IGlzIHRoYXQgdGhlIERURC9zdWJzZXQg
c2VlbWluZ2x5IGlzIGNsb3NlZCB0d2ljZSAoc2luY2UgdGhlIHN0cmluZyA8Y29kZT5dPjwvY29k
ZT4gYXBwZWFycyB0d2ljZSkuIDwvcD4KCjxwPjxzdHJvbmc+SHlwb3RoZXNpczo8L3N0cm9uZz4g
QW4gZXJyb25lb3VzLCBoYXJkY29kZWQgaW5zdHJ1Y3Rpb24gdHJpZ2dlcnMgdGhlIGZhdGFsIGVy
cm9yIC0gc29tZXRoaW5nIHNpbWlsYXIgdG8gdXNpbmcgdW5rbm93biBlbmNvZGluZyBuYW1lcyAo
dGhhdCB0b28gdHJpZ2dlcnMgZmF0YWwgZXJyb3IpLiBPciwgZXZlbnR1YWxseSwgc29tZSBraW5k
IG9mICJjb2RlIGNvbnRyb2wiIHRoYXQgaXMgc2VwYXJhdGUgZnJvbSB0aGUgcGFyc2luZywgdGhh
dCBjYWxjdWxhdGVzIHRoZSB2YWxpZGl0eSB3cm9uZ2x5LiBXZWxsLCBwdXJlIHNwZWN1bGF0aW9u
LiA8L3A+CjwvYm9keT48L2h0bWw+CgoKCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>109929</attachid>
            <date>2011-10-06 00:59:35 -0700</date>
            <delta_ts>2011-10-06 00:59:35 -0700</delta_ts>
            <desc>Workaround 3: Add a comment inside the DTD, after the PI</desc>
            <filename>bug-35954-test-f.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>1579</size>
            <attacher name="Leif Halvard Silli">xn--mlform-iua</attacher>
            
              <data encoding="base64">77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSBodG1s
IFNZU1RFTSAnYWJvdXQ6bGVnYWN5JyBbCiAgPCFFTlRJVFkgZm9vICdIZWxsbyBXb3JsZCEnPgo8
P3BpIDwhLS0gPz4KPCEtLXRoaXMgY29tbWVudCBtYWtlcyBpdCB3b3JrIC0gcmVtb3ZlIGl0IGFu
ZCBXZWJraXQgd2lsbCAnZmF0YWwgZXJyb3InLS0+Cl0+CjxodG1sIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy8xOTk5L3hodG1sIiA+CjxoZWFkPjxtZXRhIGNoYXJzZXQ9IlVURi04Ii8+PHRpdGxl
PlRlc3QgRjwvdGl0bGU+CjxzdHlsZT5saXt3aGl0ZS1zcGFjZTpwcmU7Zm9udC1mYW1pbHk6bW9u
b3NwYWNlO3BhZGRpbmc6MDt9Y29kZXtjb2xvcjpicm93bjtib3JkZXI6MXB4IHNvbGlkIGJyb3du
O2JvcmRlci1yYWRpdXM6MC41ZW07cGFkZGluZzowLjFlbTt9CnN0cm9uZ3tiYWNrZ3JvdW5kOm1h
Z2VudGF9Cjwvc3R5bGU+CjwvaGVhZD48Ym9keT4KPGgxPjxkZWw+d29ya2VkPC9kZWw+IDxpbnM+
eWV0IGFub3RoZXIgd29yayBhcm91bmQ8L2lucz48L2gxPgo8cD5JbiB0aGlzIHdvcmthcm91bmQs
IDxjb2RlPl0+PC9jb2RlPiBkb2VzIDxlbT5ub3Q8L2VtPiBvY2N1ciB0d2ljZS48L3A+Cgo8cD5U
ZXN0IGhvdyBpdCBmYWlscyBpbiBXZWJraXQgaWYgeW91IDxhIGhyZWY9ImRhdGE6YXBwbGljYXRp
b24veGh0bWwreG1sO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0
d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlEOCUyQkRRbzhJVVJQUTFSWlVFVWdhSFJ0YkNCVFdW
TlVSVTBnSjJGaWIzVjBPbXhsWjJGamVTY2dXdzBLSUNBOElVVk9WRWxVV1NCbWIyOGdKMGhsYkd4
dklGZHZjbXhrSVNjJTJCRFFvOFAzQnBJRHdoTFMwZ1B6NE5DbDAlMkJEUW84YUhSdGJDQjRiV3h1
Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YUhSdGJDSWdQZzBLUEdobFlXUSUy
QlBHMWxkR0VnWTJoaGNuTmxkRDBpVlZSR0xUZ2lMejQ4ZEdsMGJHVSUyQlZHVnpkQ0JGUEM5MGFY
UnNaVDROQ2p4emRIbHNaVDVzYVh0M2FHbDBaUzF6Y0dGalpUcHdjbVU3Wm05dWRDMW1ZVzFwYkhr
NmJXOXViM053WVdObE8zQmhaR1JwYm1jNk1EdDlZMjlrWlh0amIyeHZjanBpY205M2JqdGliM0pr
WlhJNk1YQjRJSE52Ykdsa0lHSnliM2R1TzJKdmNtUmxjaTF5WVdScGRYTTZNQzQxWlcwN2NHRmta
R2x1Wnpvd0xqRmxiVHQ5RFFwemRISnZibWQ3WW1GamEyZHliM1Z1WkRwdFlXZGxiblJoZlEwS1BD
OXpkSGxzWlQ0TkNqd3ZhR1ZoWkQ0OFltOWtlVDROQ2p4b01UNDhaR1ZzUG5kdmNtdGxaRHd2WkdW
c1BpQThhVzV6UG5sbGRDQmhibTkwYUdWeUlIZHZjbXNnWVhKdmRXNWtQQzlwYm5NJTJCUEM5b01U
NE5Danh3UGtsdUlIUm9hWE1nZDI5eWEyRnliM1Z1WkN3Z1BHTnZaR1UlMkJYVDQ4TDJOdlpHVSUy
QklHUnZaWE1nUEdWdFBtNXZkRHd2WlcwJTJCSUc5alkzVnlJSFIzYVdObExqd3ZjRDROQ2p3dllt
OWtlVDQ4TDJoMGJXdyUyQiIgdGFyZ2V0PSJfYmxhbmsiID5yZW1vdmUgdGhlIGNvbW1lbnQgaW5z
aWRlIHRoZSBEVEQ8L2E+PC9wPgo8L2JvZHk+PC9odG1sPgoKCgoKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>109930</attachid>
            <date>2011-10-06 01:01:29 -0700</date>
            <delta_ts>2011-10-06 01:01:29 -0700</delta_ts>
            <desc>Workaround: Shows that a &quot;HTML5 comment&quot; - a &quot;short comment&quot; (&lt;!--&gt;) can be used as workaround</desc>
            <filename>bug-35954-test-g.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>2091</size>
            <attacher name="Leif Halvard Silli">xn--mlform-iua</attacher>
            
              <data encoding="base64">77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSBodG1s
IFNZU1RFTSAnYWJvdXQ6bGVnYWN5JyBbCiAgPCFFTlRJVFkgZm9vICdIZWxsbyBXb3JsZCEnPgo8
P3BpIDwhLS0+ID8+Cl0+CjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1s
IiA+CjxoZWFkPjxtZXRhIGNoYXJzZXQ9IlVURi04Ii8+PHRpdGxlPlRlc3QgRzwvdGl0bGU+Cjxz
dHlsZT5saXt3aGl0ZS1zcGFjZTpwcmU7Zm9udC1mYW1pbHk6bW9ub3NwYWNlO3BhZGRpbmc6MDt9
Y29kZXtjb2xvcjpicm93bjtib3JkZXI6MXB4IHNvbGlkIGJyb3duO2JvcmRlci1yYWRpdXM6MC41
ZW07cGFkZGluZzowLjFlbTt9CnN0cm9uZ3tiYWNrZ3JvdW5kOm1hZ2VudGF9Cjwvc3R5bGU+Cjwv
aGVhZD48Ym9keT4KPGgxPjxkZWw+d29ya2VkPC9kZWw+IDxpbnM+eWV0IGFub3RoZXIgd29yayBh
cm91bmQ8L2lucz48L2gxPgo8cD5JbiB0aGlzIHdvcmthcm91bmQsIDxjb2RlPl0+PC9jb2RlPiBk
b2VzIDxlbT5ub3Q8L2VtPiBvY2N1ciB0d2ljZS48L3A+CjxwPjxlbT5JbiB0aGlzIHRlc3QsIGl0
IGl0IHRoZSAiSFRNTDUgY29tbWVudCIgLSA8Y29kZT4mI3gzYzshLS0mI3gzZTs8L2NvZGU+IOKA
lCB0aGF0IG1ha2VzIGl0IHdvcmsuIFJlbW92ZSB0aGUgIj4iIGluIHRoZSAic2hvcnQgY29tbWVu
dCIsIGFuZCBXZWJraXQgc2hvd3MgZmF0YWwgZXJyb3IuIDwvZW0+PC9wPgo8cD4KPGEgaHJlZj0i
ZGF0YTphcHBsaWNhdGlvbi94aHRtbCt4bWw7Y2hhcnNldD11dGYtODtiYXNlNjQsUEQ5NGJXd2dk
bVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUQ4K0RRbzhJVVJQUTFSWlVF
VWdhSFJ0YkNCVFdWTlVSVTBnSjJGaWIzVjBPbXhsWjJGamVTY2dXdzBLSUNBOElVVk9WRWxVV1NC
bWIyOGdKMGhsYkd4dklGZHZjbXhrSVNjK0RRbzhQM0JwSUR3aExTMGdQejROQ2wwK0RRbzhhSFJ0
YkNCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRhSFJ0YkNJZ1BnMEtQ
R2hsWVdRK1BHMWxkR0VnWTJoaGNuTmxkRDBpVlZSR0xUZ2lMejQ4ZEdsMGJHVStWR1Z6ZENCRlBD
OTBhWFJzWlQ0TkNqeHpkSGxzWlQ1c2FYdDNhR2wwWlMxemNHRmpaVHB3Y21VN1ptOXVkQzFtWVcx
cGJIazZiVzl1YjNOd1lXTmxPM0JoWkdScGJtYzZNRHQ5WTI5a1pYdGpiMnh2Y2pwaWNtOTNianRp
YjNKa1pYSTZNWEI0SUhOdmJHbGtJR0p5YjNkdU8ySnZjbVJsY2kxeVlXUnBkWE02TUM0MVpXMDdj
R0ZrWkdsdVp6b3dMakZsYlR0OURRcHpkSEp2Ym1kN1ltRmphMmR5YjNWdVpEcHRZV2RsYm5SaGZR
MEtQQzl6ZEhsc1pUNE5Dand2YUdWaFpENDhZbTlrZVQ0TkNqeG9NVDQ4WkdWc1BuZHZjbXRsWkR3
dlpHVnNQaUE4YVc1elBubGxkQ0JoYm05MGFHVnlJSGR2Y21zZ1lYSnZkVzVrUEM5cGJuTStQQzlv
TVQ0TkNqeHdQa2x1SUhSb2FYTWdkMjl5YTJGeWIzVnVaQ3dnUEdOdlpHVStYVDQ4TDJOdlpHVStJ
R1J2WlhNZ1BHVnRQbTV2ZER3dlpXMCtJRzlqWTNWeUlIUjNhV05sTGp3dmNENE5Danh3UGp4bGJU
NUpiaUIwYUdseklIUmxjM1FzSUdsMElHbDBJSFJvWlNBaVNGUk5URFVnWTI5dGJXVnVkQ0lnTFNB
OFkyOWtaVDRtSTNnell6c2hMUzBtSTNnelpUczhMMk52WkdVK0lPS0FsQ0IwYUdGMElHMWhhMlZ6
SUdsMElIZHZjbXN1SUZKbGJXOTJaU0IwYUdVZ0lqNGlJR2x1SUhSb1pTQWljMmh2Y25RZ1kyOXRi
V1Z1ZENJc0lHRnVaQ0JYWldKcmFYUWdjMmh2ZDNNZ1ptRjBZV3dnWlhKeWIzSXVJRHd2WlcwK1BD
OXdQZzBLRFFvTkNnMEtQQzlpYjJSNVBqd3ZhSFJ0YkQ0TkNnPT0iIHRhcmdldD0iX2JsYW5rIj5U
ZXN0IGhvdyBpdCBmYWlscyBpbiBXZWJraXQgd2hlbiB0aGUgc2hvcnQgY29tbWVudCBpcyBtYWRl
IGludG8gYSBub3JtYWwgY29tbWVudDwvYT4gKE9wZW5zIGluIG5ldyB3aW5kb3cuKTwvcD4KCjxw
PlRoZSBmYWN0YSB0aGF0IDxjb2RlPiZsdDshLS0+PC9jb2RlPiBpcyBzZWVtaW5nbHkgaW50ZXJw
cmV0ZWQgYXMgYSBjb21uZW50IGluc2lkZSBhIFhNTCBkb2N1bWVudCwgc2VlbXMgbGlrZSBicmVh
a2luZyB0aGUgWE1MIHNwZWMuPC9wPgoKPC9ib2R5PjwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>