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

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>9411</bug_id>
          
          <creation_ts>2010-04-05 13:56:31 +0000</creation_ts>
          <short_desc>Say that it is the last META content-language declaration which takes precedence</short_desc>
          <delta_ts>2012-09-21 10:34:03 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>HTML WG</product>
          <component>pre-LC1 HTML5 spec (editor: Ian Hickson)</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://dev.w3.org/html5/spec/semantics.html#attr-meta-http-equiv-content-language</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>LC</target_milestone>
          <dependson>9417</dependson>
    
    <dependson>9420</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Leif Halvard Silli">xn--mlform-iua</reporter>
          <assigned_to name="Ian &apos;Hixie&apos; Hickson">ian</assigned_to>
          <cc>ian</cc>
    
    <cc>mike</cc>
    
    <cc>public-html-admin</cc>
    
    <cc>public-html-wg-issue-tracking</cc>
    
    <cc>silviapfeiffer1</cc>
    
    <cc>xn--mlform-iua</cc>
          
          <qa_contact name="HTML WG Bugzilla archive list">public-html-bugzilla</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>34543</commentid>
    <comment_count>0</comment_count>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2010-04-05 13:56:31 +0000</bug_when>
    <thetext>All user agents which uses the META content-language for setting a pragma set default language  (at least Konqueror, Webkit, Chrome, Mozilla/Gecko, IE, Opera) give precedence to the last META declaration.

HTML4 also defines the same pattern for the default-style META declaration - and that is also how at least Mozilla and Webkit implement it.

Therefore, HTML5 should say that it is the last META content-language declaration which takes precedence. Doing so is congruent with reality.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34579</commentid>
    <comment_count>1</comment_count>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2010-04-05 23:07:55 +0000</bug_when>
    <thetext>This bug alsor relates to bug 9417 and 9420. The goal with all these bugs is to make the last META content-language element the *end station*. Only if there is no META content-language element  should the User Agent ask what the content-language header from the server says. Also see the pattern which HTML4 sets - bug 9409. Quoting HTML4:

http://www.w3.org/TR/html4/present/styles#h-14.3.2

]]
If two or more META declarations or HTTP headers specify the preferred style
sheet, the last one takes precedence. HTTP headers are considered to occur
earlier than the document HEAD for this purpose.
[[</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34614</commentid>
    <comment_count>2</comment_count>
      <attachid>859</attachid>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2010-04-06 18:03:24 +0000</bug_when>
    <thetext>Created attachment 859
Test case for the emptystring inside META content-language (and META default-style)

The test case for how the emptystring inside META content-language (and empty string inside META default-style) is interpreted in different user agents is also available here: http://www.malform.no/testing/html5/content-language-empty-string/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34850</commentid>
    <comment_count>3</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2010-04-13 01:26:01 +0000</bug_when>
    <thetext>EDITOR&apos;S RESPONSE: This is an Editor&apos;s Response to your comment. If you are satisfied with this response, please change the state of this bug to CLOSED. If you have additional information and would like the editor to reconsider, please reopen this bug. If you would like to escalate the issue to the full HTML Working Group, please add the TrackerRequest keyword to this bug, and suggest title and text for the tracker issue; or you may create a tracker issue yourself, if you are able to do so. For more details, see this document:
   http://dev.w3.org/html5/decision-policy/decision-policy.html

Status: Rejected
Change Description: no spec change
Rationale: Unless you are aware of real Web content that is negatively affected by this change, the UA change cost is worth it as part of simplifying the way pragmas are handled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73957</commentid>
    <comment_count>4</comment_count>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2012-09-15 13:02:37 +0000</bug_when>
    <thetext>Change Content-Language pragma to obeying the last pragma, not the first, as
this is closer to what Firefox, IE9, and WebKit do.

This was applied to the WHATWG spec in
https://github.com/w3c/html/commit/184c4d2452b16f787fcc98bebc682ad3a3d155bb</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73959</commentid>
    <comment_count>5</comment_count>
    <who name="Leif Halvard Silli">xn--mlform-iua</who>
    <bug_when>2012-09-15 13:02:45 +0000</bug_when>
    <thetext>*** Bug 18883 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74203</commentid>
    <comment_count>6</comment_count>
    <who name="Silvia Pfeiffer">silviapfeiffer1</who>
    <bug_when>2012-09-21 10:34:03 +0000</bug_when>
    <thetext>Thanks Lief!

EDITOR&apos;S RESPONSE: This is an Editor&apos;s Response to your comment. If
   you are satisfied with this response, please change the state of
   this bug to CLOSED. If you have additional information and would
   like the Editor to reconsider, please reopen this bug. If you would
   like to escalate the issue to the full HTML Working Group, please
   add the TrackerRequest keyword to this bug, and suggest title and
   text for the Tracker Issue; or you may create a Tracker Issue
   yourself, if you are able to do so. For more details, see this
   document:       http://dev.w3.org/html5/decision-policy/decision-policy.html

   Status: Accepted
   Change Description: Patch applied
https://github.com/w3c/html/commit/184c4d2452b16f787fcc98bebc682ad3a3d155bb
   Rationale: adopted from WHATWG</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>859</attachid>
            <date>2010-04-06 18:03:24 +0000</date>
            <delta_ts>2010-04-06 18:03:24 +0000</delta_ts>
            <desc>Test case for the emptystring inside META content-language (and META default-style)</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>5072</size>
            <attacher name="Leif Halvard Silli">xn--mlform-iua</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBh
dGlibGUiIGNvbnRlbnQ9IklFPUVkZ2UiIC8+CjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlw
ZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4KPCEtLSBGaXJzdCB0ZXN0OiBo
b3cgZW1wdHkgc3RyaW5nIGlzIGludGVycHJldGVkIGZvciBEZWZhdWx0LVN0eWxlOiAtLT4KPG1l
dGEgaHR0cC1lcXVpdj0iRGVmYXVsdC1TdHlsZSIgY29udGVudD0ibm9uLWVtcHR5LXRpdGxlLWF0
dHJpYnV0ZSIgLz4KPG1ldGEgaHR0cC1lcXVpdj0iRGVmYXVsdC1TdHlsZSIgY29udGVudD0iIiAv
Pgo8IS0tIGVuZCBvZiBmaXJzdCBwYXJ0IG9mIGZpcnN0IHRlc3QgLS0+CgoKPCEtLSBTZWNvbmQg
dGVzdDogaG93IHRoZSBlbXB0eSBzdHJpbmcgaW50ZXJwcmV0ZWQgZm9yIENvbnRlbnQtTGFuZ3Vh
Z2UgLS0+CjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtTGFuZ3VhZ2UiIGNvbnRlbnQ9ImVuIiAv
Pgo8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LWxhbmd1YWdlIiBjb250ZW50PSIiIC8+CjwhLS0g
ZW5kIG9mIGZpcnN0IHBhcnQgb2Ygc2Vjb25kIHRlc3QgLS0+Cgo8dGl0bGU+U2VtYW50aWNzIG9m
IHRoZSBlbXB0eSBzdHJpbmcgaW5zaWRlICZsdDttZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtbGFu
Z3VhZ2UiIGNvbnRlbnQ9IiImZ3Q7PC90aXRsZT4KPCEtLSBnZW5lcmFsIHN0eWxpbmcgLSBub3Qg
cmVsYXRlZCB0byB0aGUgdGVzdCAtLT48c3R5bGU+CmRkLnJlc3VsdCB7YmFja2dyb3VuZDp3aGl0
ZTtkaXNwbGF5OmlubGluZTt9CmRkLnJlc3VsdCB7ZGlzcGxheTpibG9ja30KX25vdGllNiwgZGQu
cmVzdWx0OmZpcnN0LWxpbmUge2JhY2tncm91bmQ6d2hpdGV9Cl9ub3RpZTYsIGRkLnJlc3VsdCB7
YmFja2dyb3VuZDpub25lfQpjb2RlIHsgYmFja2dyb3VuZDpkYXJrYmx1ZTsgY29sb3I6eWVsbG93
O2JvcmRlcjpkYXJrYmx1ZSBzb2xpZH0KaW5ze2JhY2tncm91bmQtY29sb3I6bGlnaHR5ZWxsb3c7
dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9IGRlbCB7Y29sb3I6c2lsdmVyO2JhY2tncm91bmQt
Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoO30KZGVsIGNvZGUge2Jh
Y2tncm91bmQ6bGlnaHRibHVlO2JvcmRlci1jb2xvcjpsaWdodGJsdWV9CnN0cmlrZXtjb2xvcjpi
bGFja30KZGl2IHtib3JkZXI6ZG91YmxlIDNweCBibHVlOyBwYWRkaW5nOjFlbX1oMXtmb250LXNp
emU6MS4yZW19Cmh0bWwsYm9keXtmb250OjE4cHgvMSBzYW5zLXNlcmlmO2JhY2tncm91bmQtY29s
b3I6c2lsdmVyO30KZGwgZHQge2Rpc3BsYXk6aW5saW5lfQpkdCB7IGZvbnQ6Ym9sZCBsYXJnZXIv
MSBzZXJpZjsgY29sb3I6bGltZTtiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO2Rpc3BsYXk6YmxvY2s7
cGFkZGluZzouM2VtO30KX25vdGllNiwgZHQgeyBkaXNwbGF5OmlubGluZS1ibG9jazt9CgpkdC5y
ZWQge2NvbG9yOnJlZH0KZHQub3JhbmdlIHtjb2xvcjpvcmFuZ2V9CmRkIHsgbGluZS1oZWlnaHQ6
MS4yNTttYXJnaW4tYm90dG9tOi40ZW07bWFyZ2luLXRvcDouNGVtO30KZGQgKyBkZCB7IG1hcmdp
bi1ib3R0b206MS4yZW07fQoKPC9zdHlsZT48IS0tIGVuZCBvZiBnZW5lcmFsIHN0eWxpbmcgLS0+
Cgo8IS0tIEZpcnN0IHRlc3QsIHBhcnQgdHdvOiBjaGVjayB0aGF0IHRoZSBzdHlsZSBlbGVtZW50
IHdpdGggdGhlIGVtcHR5IHN0cmluZyBhcyB0aGUgY29udGVudCBvZiB0aGUgdGl0bGUgYXR0cmli
dXRlLCBpcyBiZWluZyBzZXQgYXMgdGhlIHByZWZlcnJlZCBzdHlsZXNoZWV0LiAtLT4KPHN0eWxl
IHRpdGxlPSJub24tZW1wdHktdGl0bGUtYXR0cmlidXRlIiA+ZGl2I2RlZmF1bHQtc3R5bGV7YmFj
a2dyb3VuZC1jb2xvcjpyZWQgIWltcG9ydGFudDt9PC9zdHlsZT4KPHN0eWxlIHRpdGxlPSIiID5k
aXYjZGVmYXVsdC1zdHlsZXtiYWNrZ3JvdW5kLWNvbG9yOmxpbWU7fSA8L3N0eWxlPgo8c3R5bGUg
dGl0bGU9ImFub3RoZXItbm9uLWVtcHR5LXRpdGxlLWF0dHJpYnV0ZSIgPmRpdiNkZWZhdWx0LXN0
eWxle2JhY2tncm91bmQtY29sb3I6b3JhbmdlICFpbXBvcnRhbnQ7fSA8L3N0eWxlPgo8IS0tIEVu
ZCBvZiBGaXJzdCB0ZXN0LCBwYXJ0IHR3by4gLS0+Cgo8IS0tIFNlY29uZCB0ZXN0LCBwYXJ0IHR3
bzogLS0+PHN0eWxlPgpkaXYjY29udGVudC1sYW5ndWFnZSB7IGJhY2tncm91bmQtY29sb3I6IGxp
bWV9CmRpdiNjb250ZW50LWxhbmd1YWdlOmxhbmcoZW4pIHsgYmFja2dyb3VuZC1jb2xvcjpyZWR9
Cjwvc3R5bGU+PCEtLSBFbmQgb2Ygc2Vjb25kIHRlc3QsIHBhcnQgdHdvIC0tPgo8L2hlYWQ+Cjxi
b2R5Pgo8YWRkcmVzcz4mY29weTsgTGVpZiBIYWx2YXJkIFNpbGxpPC9hZGRyZXNzPgo8aDE+MS4g
VGVzdCBvZiB0aGUgZW1wdHlzdHJpbmcgaW5zaWRlIGEgPGNvZGU+bWV0YTwvY29kZT4gZGVmYXVs
dC1zdHlsZSBkZWNsYXJhdGlvbjwvaDE+CjxkaXYgaWQ9ImRlZmF1bHQtc3R5bGUiPjxwPklmIHRo
ZSBiYWNrZ3JvdW5kLWNvbG9yIG9mIHRoaXMgPGNvZGU+Jmx0O2Rpdj48L2NvZGU+IGlzPC9wPgo8
ZGw+PGR0PkxpbWU6PC9kdD4KICAgIDxkZD4gdGhlIGVtcHR5LXN0cmluZyBpbnNpZGUgPGNvZGU+
Jmx0O21ldGEgIGh0dHAtZXF1aXY9ImRlZmF1bHQtc3R5bGUgY29udGVudD0iPGVtPiZsdDt0aGUt
ZW1wdHktc3RyaW5nJmd0OzwvZW0+Ij48L2NvZGU+LCA8c3RyaWtlPjxkZWw+ZG9lcyBpbmRlZWQ8
L2RlbD48L3N0cmlrZT48aW5zPjx1PiBkb2VzIDxzdHJvbmc+ZWl0aGVyPC9zdHJvbmc+PC91Pjwv
aW5zPiBtZWFuIHRoYXQgPGNvZGU+Jmx0O3N0eWxlIHRpdGxlPSI8ZW0+Jmx0O3RoZS1lbXB0eS1z
dHJpbmcmZ3Q7PC9lbT4iPjwvY29kZT4gaXMgdHJlYXRlZCBsaWtlIHRoZSBwcmVmZXJyZWQgc3R5
bGVzaGVldCA8aW5zPjx1PjxzdHJvbmc+b3I8L3N0cm9uZz4gaXQgbWVhbnMgdGhhdCBhbnkgZW1w
dHkgPGNvZGU+dGl0bGU8L2NvZGU+IG1ha2VzIHRoZSBzdHlsZXNoZWV0IGJlIHRyZWF0ZWQgbGlr
ZSBhIHBlcnNpc3RlbnQgc3R5bGVzaGVldC4gQWN0dWFsbHksIHRoZSBsYXR0ZXIgc2VlbXMgdG8g
YmUgdGhlIGNhc2UuPC91PjwvaW5zPjwvZGQ+CiAgICA8ZGQgY2xhc3M9InJlc3VsdCI+PGI+PGFi
YnIgdGl0bGU9IlVzZXIgYWdlbnRzIj5VQXM8L2FiYnI+IHdpdGggdGhpcyBiZWhhdmlvdXI6PC9i
PiBub25lLjwvZGQ+CiAgICA8ZHQgY2xhc3M9Im9yYW5nZSI+T3JhbmdlOjwvZHQ+CiAgICA8ZGQ+
IDxzdHJpa2U+PGRlbD50aGUgZW1wdHlzdHJpbmcgaW5zaWRlIGE8L2RlbD48L3N0cmlrZT48aW5z
Pjx1PiBub3QgYSBzaW5nbGU8L3U+PC9pbnM+IDxjb2RlPm1ldGE8L2NvZGU+IGRlZmF1bHQtc3R5
bGUgZGVjbGFyYXRpb24gaXMgPHN0cmlrZT48ZGVsPm5vdCByZXNwZWN0ZWQ8L2RlbD48L3N0cmlr
ZT48aW5zPjx1PiB1c2VkPC91PjwvaW5zPiDigJMgdGhlIGxhc3QgPHN0cmlrZT48ZGVsPjxjb2Rl
Pm1ldGE8L2NvZGU+IGRlZmF1bHQtc3R5bGUgZGVjbGFyYXRpb248L2RlbD48L3N0cmlrZT48aW5z
Pjx1PiBwcmVmZXJyZWQgc3R5bGVzaGVldDwvdT48L2lucz4gaXMgdXNlZCBpbnN0ZWFkLjwvZGQ+
CiAgICA8ZGQgY2xhc3M9InJlc3VsdCI+PGI+PGFiYnIgdGl0bGU9IlVzZXIgYWdlbnRzIj5VQXM8
L2FiYnI+IHdpdGggdGhpcyBiZWhhdmlvdXI6PC9iPiBPcGVyYSwgSUU2LCBJRTguPC9kZD4KICAg
IDxkdCBjbGFzcz0icmVkIj5SZWQ6PC9kdD4KICAgIDxkZD4gdGhlIGVtcHR5c3RyaW5nIGluc2lk
ZSBhIDxjb2RlPm1ldGE8L2NvZGU+IGRlZmF1bHQtc3R5bGUgZGVjbGFyYXRpb24gaXMgbm90IDxz
dHJpa2U+PGRlbD5yZXNwZWN0ZWQ8L2RlbD48L3N0cmlrZT48aW5zPjx1PiB1c2VkPC91PjwvaW5z
PiDigJMgaW5zdGVhZCB0aGUgcHJlY2VkaW5nIDxjb2RlPm1ldGE8L2NvZGU+IGRlZmF1bHQtc3R5
bGUgZGVjbGFyYXRpb24gaXMgdXNlZC48L2RkPgogICAgPGRkIGNsYXNzPSJyZXN1bHQiPjxiPjxh
YmJyIHRpdGxlPSJVc2VyIGFnZW50cyI+VUFzPC9hYmJyPiB3aXRoIHRoaXMgYmVoYXZpb3VyOjwv
Yj4gV2Via2l0IChTYWZhcmkgNCksIENocm9tZSwgS29ucXVlcm9yLCAgTW96aWxsYXMgKGUuZy4g
RmlyZWZveCAzLjYpIDwvZGQ+CjwvZGw+PC9kaXY+Cgo8aDE+Mi4gVGVzdCBvZiB0aGUgZW1wdHlz
dHJpbmcgaW5zaWRlIGEgPGNvZGU+bWV0YTwvY29kZT4gY29udGVudC1sYW5ndWFnZSBkZWNsYXJh
dGlvbi48L2gxPiAKPGRpdiBpZD0iY29udGVudC1sYW5ndWFnZSI+CjxwPklmIHRoZSBiYWNrZ3Jv
dW5kLWNvbG9yIG9mIHRoaXMgICA8Y29kZT4mbHQ7ZGl2PjwvY29kZT4gaXMKPGRsPgo8ZHQ+TGlt
ZTo8L2R0Pgo8ZGQ+dGhlIGVtcHR5c3RyaW5nIG9mIHRoZSBsYXN0IG9jY3VyaW5nIDxjb2RlPm1l
dGE8L2NvZGU+IGNvbnRlbnQtbGFuZ3VhZ2UgZGVjbGFyYXRpb24gaXMgcmVzcGVjdGVkLCBhbmQg
dGhlIGxhbmd1YWdlIG9mIHRoZSBkb2N1bWVudCBpcyBzZXQgdG8gdW5rbm93bi48L2RkPgo8ZGQg
Y2xhc3M9InJlc3VsdCI+PGI+PGFiYnIgdGl0bGU9IlVzZXIgYWdlbnRzIj5VQXM8L2FiYnI+IHdp
dGggdGhpcyBiZWhhdmlvdXI6PC9iPiBXZWJraXQgKFNhZmFyaSA0KSwgQ2hyb21lLCBLb25xdWVy
b3IsIE1vemlsbGFzIChlLmcuIEZpcmVmb3ggMy42KSwgT3BlcmEsIElFNiwgSUU4LjwvZGQ+IAo8
ZHQgY2xhc3M9InJlZCI+UmVkOiA8L2R0PjxkZD50aGUgZW1wdHlzdHJpbmcgb2YgdGhlIGxhc3Qg
b2NjdXJpbmcgPGNvZGU+bWV0YTwvY29kZT4gY29udGVudC1sYW5ndWFnZSBkZWNsYXJhdGlvbiBp
cyA8c3Ryb25nPm5vdCByZXNwZWN0ZWQ8L3N0cm9uZz4sIGFuZCB0aGUgV2ViIGJyb3dzZXIgaGFz
IGluc3RlYWQgdmlzaXRlZCB0aGUgZWFybGllci9wcmVjZWRpbmcgPGNvZGU+bWV0YTwvY29kZT4g
Y29udGVudC1sYW5ndWFnZSBkZWNsYXJhdGlvbi48L2RkPgo8ZGQgY2xhc3M9InJlc3VsdCI+PGI+
PGFiYnIgdGl0bGU9IlVzZXIgYWdlbnRzIj5VQXM8L2FiYnI+IHdpdGggdGhpcyBiZWhhdmlvdXI6
PC9iPiBNb3ppbGxhIGJyb3dzZXJzIChvbmx5KTwvZGQ+IAo8L2RsPgo8L2JvZHk+PC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>