<div>Hi,</div><div><br></div><div>Whilst mining a large list of URLs, I came across some sites that render incorrectly in WebKit but fine in IE.</div><div><br></div><div>It turns out there exist some sites which declare themselves standards complaint in their HTML via their DTD. These sites then proceed to try and load CSS resources with the incorrect MIME type. This promptly fails due to standards mode.</div>
<div><br></div><div>e.g.</div><div><a href="http://web.pcc.gov.tw/">http://web.pcc.gov.tw/</a> uses application/x-pointplus</div><div><a href="http://www.emart.co.kr/index.jsp">http://www.emart.co.kr/index.jsp</a> uses application/css</div>
<div><a href="http://www.fotocolombo.it/shop/index.php">http://www.fotocolombo.it/shop/index.php</a> uses text-css (note the hyphen in place of a slash)</div><div>application/octet stream also appears to be a favourite.</div>
<div><br></div><div>I saw this code in HTMLLinkElement::setCSSStyleSheet</div><div><br></div><div>    // Check to see if we should enforce the MIME type of the CSS resource in strict mode.</div><div>    // Running in iWeb 2 is one example of where we don&#39;t want to - &lt;rdar://problem/6099748&gt;</div>
<div>    if (enforceMIMEType &amp;&amp; document()-&gt;page() &amp;&amp; !document()-&gt;page()-&gt;settings()-&gt;enforceCSSMIMETypeInStrictMode())</div><div>        enforceMIMEType = false;</div><div><br></div><div>What is &quot;enforceCSSMIMETypeInStrictMode()&quot;? Is it a global setting or is there some per-page metadata somewhere?</div>
<div><br></div><div>We can relax the MIME type list we enforce for &quot;strict mode&quot; without breaking ACID3, although I&#39;m not even sure that&#39;s desirable? Is it worth me worrying about this at all or is the correct solution that these sites are just broken and need to fix themselves at some stage? (Pragmatically, I worry that these sites will never fix themselves so users of WebKit-based browsers are SOL).</div>
<div><br></div><div><br></div><div>Cheers</div><div>Chris</div><div><br></div>