<?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>14500</bug_id>
          
          <creation_ts>2007-07-02 15:52:22 -0700</creation_ts>
          <short_desc>need to be more generous about charset declaration with meta tag</short_desc>
          <delta_ts>2007-12-27 00:38:05 -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>Page Loading</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jungshik Shin">jshin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>ddkilzer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>5706</commentid>
    <comment_count>0</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2007-07-02 15:52:22 -0700</bug_when>
    <thetext>http://hanarei.blog32.fc2.com/

has a strange structure. Note that html tag appears twice and so does head. charset definition in meta tag appears in the 2nd head tag.  WebKit does not honor it while FF and IE do.


&lt;HTML&gt;
&lt;HEAD&gt;
&lt;TITLE&gt;無料オンラインゲームに参加しよう♪&lt;/TITLE&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
var ID=&quot;100099131&quot;;
var AD=0;
var FRAME=0;
// --&gt;&lt;/script&gt;
&lt;script src=&quot;http://j1.ax.xrea.com/l.j?id=100099131&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;noscript&gt;
&lt;a href=&quot;http://w1.ax.xrea.com/c.f?id=100099131&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://w1.ax.xrea.com/l.f?id=100099131&amp;url=X&quot; alt=&quot;AX&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html lang=&quot;ja&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=EUC-JP&quot; /&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5690</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-07-02 22:27:21 -0700</bug_when>
    <thetext>WebKit currently stops to look for charset as soon as it reaches document body (for performance reasons).

See also: bug 12526.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4581</commentid>
    <comment_count>2</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2007-07-16 14:38:44 -0700</bug_when>
    <thetext>http://db66.vnet.cn/
is a variation on this.  Its strucutre
is

&lt;script&gt; very long .... &lt;/script&gt;&lt;form&gt; ...&lt;/form&gt; &lt;script ..&gt;&lt;/script&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta .... charset ...&gt;
.....
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60436</commentid>
    <comment_count>3</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2007-11-06 13:35:32 -0800</bug_when>
    <thetext>Another variation:

http://floraexpress.ru/

It starts with &quot;&lt;input&gt;&quot; tag.  Later, it has the correct &lt;meta&gt; tag to indicate charset. 

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60548</commentid>
    <comment_count>4</comment_count>
      <attachid>17107</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-11-07 05:29:19 -0800</bug_when>
    <thetext>Created attachment 17107
Yahoo! Mail example

This (partial) reduction is an example of a HTML-based mail message (about Sandvox) rendering with the wrong charset due to a &quot;late&quot; &lt;meta&gt; tag.  It was originally displayed within Yahoo! Mail, although I stripped out almost all of the Y! Mail bits for the reduction.

Note the rendering of the apostrophes in the body of the message, and compare to Opera 9.22 and Firefox 2.0.0.9.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65352</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-12-27 00:38:05 -0800</bug_when>
    <thetext>Fixed in &lt;http://trac.webkit.org/projects/webkit/changeset/28998&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>17107</attachid>
            <date>2007-11-07 05:29:19 -0800</date>
            <delta_ts>2007-11-07 05:29:19 -0800</delta_ts>
            <desc>Yahoo! Mail example</desc>
            <filename>yahoo-mail-apostrophe-encoding.html</filename>
            <type>text/html</type>
            <size>5027</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgoJCTx0aXRsZT4KWWFob28hIE1haWwgLSBkZGtpbHplckB5YWhvby5jb208
L3RpdGxlPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBpZD15aXYxMDM0MzMyNjE0PjwhRE9DVFlQRSBo
dG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iCiJodHRw
Oi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj48aHRt
bAo+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIgogY29udGVudD0idGV4dC9o
dG1sOyBjaGFyc2V0PVVURi04Ii8+PHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0iYWxsIj4j
eWl2MTAzNDMzMjYxNCAgCntmb250OjE0cHggIk9wdGltYSIsIHNhbnMtc2VyaWY7YmFja2dyb3Vu
ZDp1cmwoaHR0cDovL3d3dy5rYXJlbGlhLmNvbS9pbWFnZXMvU2FuZHZveE1haWxCYWNrZ3JvdW5k
LnBuZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0ICNGRkZBRjA7fSN5aXYxMDM0MzMyNjE0IGgxIHtm
b250LXNpemU6MTZweDt9I3lpdjEwMzQzMzI2MTQgaDIge2ZvbnQtc2l6ZToxNHB4O308L3N0eWxl
PjwvaGVhZD48cD48aW1nIHN0eWxlPSJmbG9hdDpyaWdodDttYXJnaW46MCAwIDEwcHggMTBweDsi
CiBzcmM9Imh0dHA6Ly93d3cua2FyZWxpYS5jb20vaW1hZ2VzL0tMb2dvTWFpbC5wbmciIGFsdD0i
S2FyZWxpYSBTb2Z0d2FyZQpMb2dvIi8+PC9wPjxoMT5HcmVldGluZ3MgZnJvbSBLYXJlbGlhIFNv
ZnR3YXJlITwvaDE+PHA+RGVhcgo8aT48c3BhbiBjbGFzcz0ieXNob3J0Y3V0cyIgaWQ9Imx3XzEx
OTQ0NDA1NDBfMCI+ZGRraWx6ZXJAa2lsemVyLm5ldDwvc3Bhbj48L2k+OjwvcD48cD5XZeKAmXZl
IGp1c3QgcmVsZWFzZWQgU2FuZHZveAoxLjIuNC48L3A+PHA+VGhpcyByZWxlYXNlIGlzIGFsbCBh
Ym91dCBMZW9wYXJkIGNvbXBhdGliaWxpdHkuIElmIHlvdeKAmXZlCnJlY2VudGx5IHVwZ3JhZGVk
IHRvIExlb3BhcmQsIGJlIHN1cmUgdG8gZ3JhYiBTYW5kdm94IDEuMi40IHRvIGtlZXAgYnVpbGRp
bmcKd2Vic2l0ZXMgaW4gbWF4aW1hbCBzdHlsZS4gU2VyaW91c2x5LCBMZW9wYXJkIGludHJvZHVj
ZWQgc29tZSBjaGFuZ2VzIHVuZGVyCkFwcGxl4oCZcyBjb3ZlcnMsIHNvIHdlIGhhZCB0byBtYWtl
IHNvbWUgY2hhbmdlcyB1bmRlciBvdXJzLiBXaGlsZSBwcmV2aW91cwp2ZXJzaW9ucyBvZiBTYW5k
dm94IG1heSBydW4gdW5kZXIgTGVvcGFyZCwgeW91IHdpbGwgZXZlbnR1YWxseSBlbmNvdW50ZXIK
cHJvYmxlbXMuIFNhbmR2b3ggMS4yLjQgdGFrZXMgY2FyZSBvZiBhbGwgdGhhdC4gSXTigJlzIG91
ciBmaXJzdCwgb2ZmaWNpYWwKTGVvcGFyZC1yZWFkeSByZWxlYXNlIGFuZCBpdOKAmXMgcmVhZHkg
dG8gZ28hPC9wPjxwPkJ1dCBkb27igJl0IHdvcnJ5IFRpZ2VyCnVzZXJzLCB3ZSBoYXZlbuKAmXQg
bGVmdCB5b3Ugb3V0LiBTYW5kdm94IDEuMi40IGFsc28gaGFzIGEgZmV3IG5pY2UKaW1wcm92ZW1l
bnRzIG92ZXIgMS4yLjMgdGhhdCBtYWtlIGl0IGEgbXVzdC1nZXQgdXBkYXRlLjwvcD48cD5VcGRh
dGVzIG9mCm5vdGU6PC9wPjx1bD48bGk+TGVvcGFyZC1yZWFkeS4gKERpZCB3ZSBtZW50aW9uIHRo
YXQgYWxyZWFkeT8pPC9saT48bGk+TWVkaWEKYWxpYXNlcyBub3cgYXR0ZW1wdCB0byBjb3JyZWN0
IGFuZCBzYXZlIHBvaW50ZXJzIHRvIHRoZWlyIG5ldyB1bmRlcmx5aW5nCmxvY2F0aW9ucy4gKFRo
aXMgc2hvdWxkIGltcHJvdmUgY29tcGF0aWJpbGl0eSB3aXRoIGlQaG90byDigJkwOCwgYW1vbmcg
b3RoZXIKYXBwcy4pPC9saT48bGk+R3JhcGhpY2FsIHRpdGxlIHRleHQgc2l6ZSBzaG91bGQgbm93
IGJlIGNvbnNpc3RlbnQgYWNyb3NzIGFsbApwYWdlcyB3aXRoaW4gYSBzaXRlLjwvbGk+PGxpPklt
cHJvdmVtZW50cyB0byBtYW55IGRlc2lnbnMsIGluY2x1ZGluZyBiZXR0ZXIKdGl0bGUgcGxhY2Vt
ZW50IGFuZCBiZXR0ZXIgYnJvd3NlciBjb21wYXRpYmlsaXR5LjwvbGk+PGxpPldlIGZpeGVkIGEg
YnVnCndpdGggZHVwbGljYXRlIG1lZGlhIHJlZmVyZW5jZXMgYW5kIG1lZGlhIGdhcmJhZ2UgY29s
bGVjdGlvbiwgaW50cm9kdWNlZCBpbgoxLjIuMywgdGhhdCBpbmNvcnJlY3RseSByZW1vdmVkIGlt
YWdlcyB1bmRlciBzb21lCmNpcmN1bXN0YW5jZXMuPC9saT48L3VsPjxwPldlIHJlY29tbWVuZCB0
aGF0IGFsbCBTYW5kdm94IHVzZXJzIHVwZGF0ZSB0bwp0aGlzIG5ldyB2ZXJzaW9uLjwvcD48cD5E
b3dubG9hZCBTYW5kdm94IDEuMi40IGZyb206PGJyCiAvPjxhIHRhcmdldD0iX2JsYW5rIiBocmVm
PSJodHRwczovL3NzbC5rYXJlbGlhLmNvbS9kbC5waHA/dj00NDQzeHQ5Z3BtdzMiPjxzcGFuIGNs
YXNzPSJ5c2hvcnRjdXRzIiBpZD0ibHdfMTE5NDQ0MDU0MF8xIj5odHRwczovL3NzbC5rYXJlbGlh
LmNvbS9kbC5waHA/dj00NDQzeHQ5Z3BtdzM8L3NwYW4+PC9hPjwvcD48aDI+VXBkYXRlcyB0byBC
b251cwpEZXNpZ25zPC9oMj48cD5TcGVha2luZyBvZiBpbXByb3ZlbWVudHMgdG8gbWFueSBkZXNp
Z25zLCB0aGlzIGluY2x1ZGVzIHRoZQpvcmlnaW5hbCBCb251cyBQYWNrLiBJZiB5b3XigJlyZSBw
YXJ0aWFsIHRvIEJsYWNrICZhbXA7IFdoaXRlLCBDYWJlcm5ldCwKRGFzaGVkLCBUd28gTGluZXMs
IG9yIE1lenphbm90dGUsIHlvdeKAmWxsIHdhbnQgdG8gYmUgc3VyZSB0byBncmFiIHRoZQpsYXRl
c3QgdmVyc2lvbiBvZiB0aGUgQm9udXMgUGFjayBhbmQgaW5zdGFsbCB0aGUgZGVzaWducyBieSBk
b3VibGUtY2xpY2tpbmcKb24gdGhlbS4gRG93bmxvYWQgaXQgZnJvbTo8YnIKIC8+PGEgdGFyZ2V0
PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly93d3cua2FyZWxpYS5jb20vZG93bmxvYWQvYm9udXMuaHRt
bD92PTQ0NDN4dDlncG13MyI+PHNwYW4gY2xhc3M9InlzaG9ydGN1dHMiIGlkPSJsd18xMTk0NDQw
NTQwXzIiPmh0dHA6Ly93d3cua2FyZWxpYS5jb20vZG93bmxvYWQvYm9udXMuaHRtbD92PTQ0NDN4
dDlncG13Mzwvc3Bhbj48L2E+PC9wPjxoMj5Hb29kCkthcm1hPC9oMj48cD5JbiBrZWVwaW5nIHdp
dGggdHJhZGl0aW9uLCB3ZSB0aG91Z2h0IHdl4oCZZCB0ZWxsIHlvdSBhYm91dCBvbmUKb3IgdHdv
IGNsZXZlciBhcHBzIGZyb20gbGlrZS1taW5kZWQgSW5kaWUgTWFjIGRldmVsb3BlcnMgdGhhdCBz
dHJ1Y2sgb3VyCmZhbmN5LiBXZSYjMzk7bGwgZm9jdXMgb24gTGVvcGFyZCBDb21wYXRpYmlsaXR5
IHRoaXMgdGltZS48L3A+PHA+V2UmIzM5O3ZlIGJlZW4KcmVjb21tZW5kaW5nIHRoZSBmcmVlIDxi
PkN5YmVyRHVjazwvYj4gdG8gU2FuZHZveCB1c2VycyB3aG8gd2FudCB0byBtYW51YWxseQpjb25u
ZWN0IHRvIHRoZWlyIHdlYnNpdGUuIElmIHlvdSBhcmUgdXNpbmcgTGVvcGFyZCwgeW91IHNob3Vs
ZCBiZSBzdXJlIHRvCnVwZGF0ZSB0byBvbmUgb2YgdGhlIG5ld2VzdCAmcXVvdDtuaWdodGx5JnF1
b3Q7IHZlcnNpb25zIG9mIEN5YmVyRHVjazsgaXQgZml4ZXMgYQpzZXJpb3VzIGJ1ZyBpbiB0aGUg
cmVsZWFzZWQgdmVyc2lvbiAoMi44KSB0aGF0IHByZXZlbnRzIGVkaXRvciBzYXZlLWJhY2sKZnJv
bSB3b3JraW5nLiBEb3dubG9hZCAmcXVvdDtDeWJlcmR1Y2stMzI3Ny50YXIuZ3omcXVvdDsgKG9y
IGEgaGlnaGVyIG51bWJlcikgZnJvbSB0aGUKbGlzdCA8YSByZWw9Im5vZm9sbG93IiB0YXJnZXQ9
Il9ibGFuayIgaHJlZj0iaHR0cDovL3VwZGF0ZS5jeWJlcmR1Y2suY2gvbmlnaHRseS8iPjxzcGFu
IGNsYXNzPSJ5c2hvcnRjdXRzIiBpZD0ibHdfMTE5NDQ0MDU0MF8zIj5oZXJlPC9zcGFuPjwvYT4u
PC9wPjxwPjxiPlBsYWluCkNsaXA8L2I+IGlzIGEgbmlmdHkgbGl0dGxlIGZyZWUgdXRpbGl0eSB0
aGF0IHlvdSBjYW4gZHJhZyBpbnRvIHlvdXIgRG9jayBvcgp0aGUgRmluZGVyJiMzOTtzIHRvb2xi
YXIgdG8gaW5zdGFudGx5ICZtZGFzaDsgd2l0aG91dCBldmVuIG9wZW5pbmcgYSBuZXcgd2luZG93
CiZtZGFzaDsgcmVtb3ZlIGZvcm1hdHRpbmcgZnJvbSB3aGF0ZXZlciB0ZXh0IHlvdSBoYXZlIGNv
cGllZCBvbiB5b3VyCmNsaXBib2FyZC4gU3VyZSwgaW4gU2FuZHZveCwgeW91IGNhbiBjaG9vc2Ug
dGhlICZxdW90O1Bhc3RlIGFuZCBNYXRjaCBTdHlsZSZxdW90OwptZW51LCBidXQgb3RoZXIgYXBw
bGljYXRpb25zIGRvbiYjMzk7dCBhbHdheXMgcHJvdmlkZSB0aGUgb3B0aW9uIHRvIHJlbW92ZSB0
ZXh0CmZvcm1hdHRpbmcuIFRoZSBhcHBsaWNhdGlvbiYjMzk7cyB3ZWJzaXRlIGRvZXNuJiMzOTt0
IG1lbnRpb24gTGVvcGFyZCBjb21wYXRpYmlsaXR5CmJ1dCB3ZSYjMzk7dmUgYmVlbiB1c2luZyBp
dCBoZXJlIG9uIExlb3BhcmQgd2l0aG91dCBhbnkgaXNzdWVzLiBEb3dubG9hZCBpdCA8YSByZWw9
Im5vZm9sbG93IgogdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly93d3cuYmx1ZW0ubmV0L2Rv
d25sb2Fkcy9wbGFpbi1jbGlwX2VuLyI+PHNwYW4gY2xhc3M9InlzaG9ydGN1dHMiIGlkPSJsd18x
MTk0NDQwNTQwXzQiPmhlcmU8L3NwYW4+PC9hPi48L3A+PHA+UmVnYXJkcyw8L3A+PHA+PGkKIHN0
eWxlPSJjb2xvcjpvbGl2ZTsiPkRhbiBXb29kICZhbXA7IFRlcnJlbmNlIFRhbGJvdCBvZiBLYXJl
bGlhClNvZnR3YXJlPC9pPjwvcD48cD48YnIgLz48YnIgLz48L3A+PGRpdiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt3aWR0aDo5MCU7cGFkZGluZzoxMHB4OyI+PHA+
UC5TLiBXZSBhcmUgc2VuZGluZyB5b3UgdGhpcwptZXNzYWdlIGJlY2F1c2UgeW91IHNpZ25lZCB1
cCBmb3IgYW5ub3VuY2VtZW50cy4gSWYgeW91IGV2ZXIgd2lzaCB0byBzdG9wCnJlY2VpdmluZyB0
aGVtLCBvciBjaGFuZ2UgdGhlIGVtYWlsIGFkZHJlc3Mgd2UgdXNlLCBqdXN0IGNsaWNrIG9uIHRo
aXMgbGluawp0byA8YSByZWw9Im5vZm9sbG93IiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6
Ly9zc2wua2FyZWxpYS5jb20vbWFuYWdlbWVudC5odG1sP3Y9NDQ0M3h0OWdwbXczIj5tYW5hZ2UK
eW91ciBzdWJzY3JpcHRpb248L2E+LjwvcD48L2Rpdj48L2h0bWw+IAoKCjwvZGl2PgoKCTwvYm9k
eT4KPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>