draft-ietf-dispatch-javascript-mjs-02.txt | draft-ietf-dispatch-javascript-mjs-03.txt | |||
---|---|---|---|---|
DISPATCH B. Farias | DISPATCH M. Borins | |||
Internet-Draft | Internet-Draft M. Bynens | |||
Updates: 4329 (if approved) M. Miller | Updates: 4329 (if approved) Google | |||
Intended status: Informational Mozilla | Intended status: Informational M. Miller | |||
Expires: November 9, 2018 May 08, 2018 | Expires: August 26, 2019 Mozilla | |||
B. Farias | ||||
February 22, 2019 | ||||
ECMAScript Media Types Updates | ECMAScript Media Types Updates | |||
draft-ietf-dispatch-javascript-mjs-02 | draft-ietf-dispatch-javascript-mjs-03 | |||
Abstract | Abstract | |||
This document proposes updates to the ECMAScript media types, | This document proposes updates to the ECMAScript media types, | |||
superseding the existing registrations for "application/javascript" | superseding the existing registrations for "application/javascript" | |||
and "text/javascript" by adding an additional extension and removing | and "text/javascript" by adding an additional extension and removing | |||
usage warnings. This document updates RFC4329, "Scripting Media | usage warnings. This document updates RFC4329, "Scripting Media | |||
Types". | Types". | |||
Note to Readers | Note to Readers | |||
skipping to change at page 1, line 46 ¶ | skipping to change at page 1, line 48 ¶ | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
This Internet-Draft will expire on November 9, 2018. | This Internet-Draft will expire on August 26, 2019. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2018 IETF Trust and the persons identified as the | Copyright (c) 2019 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
described in the Simplified BSD License. | described in the Simplified BSD License. | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
2. Background . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 2. Background . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
3. Notational Conventions . . . . . . . . . . . . . . . . . . . 3 | 3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 3 | |||
4. Registration . . . . . . . . . . . . . . . . . . . . . . . . 3 | 3.1. Common Javascript Media Types . . . . . . . . . . . . . . 3 | |||
4.1. application/ecmascript . . . . . . . . . . . . . . . . . 3 | 3.1.1. text/javascript . . . . . . . . . . . . . . . . . . . 3 | |||
4.2. application/javascript . . . . . . . . . . . . . . . . . 4 | 3.2. Historic Javascript Media Types . . . . . . . . . . . . . 4 | |||
4.3. application/x-ecmascript . . . . . . . . . . . . . . . . 5 | 3.2.1. application/ecmascript . . . . . . . . . . . . . . . 5 | |||
4.4. application/x-javascript . . . . . . . . . . . . . . . . 6 | 3.2.2. application/javascript . . . . . . . . . . . . . . . 6 | |||
4.5. text/ecmascript . . . . . . . . . . . . . . . . . . . . . 7 | 3.2.3. application/x-ecmascript . . . . . . . . . . . . . . 7 | |||
4.6. text/javascript . . . . . . . . . . . . . . . . . . . . . 8 | 3.2.4. application/x-javascript . . . . . . . . . . . . . . 8 | |||
4.7. text/javascript1.0 . . . . . . . . . . . . . . . . . . . 9 | 3.2.5. text/ecmascript . . . . . . . . . . . . . . . . . . . 9 | |||
4.8. text/javascript1.1 . . . . . . . . . . . . . . . . . . . 10 | 3.2.6. text/javascript1.0 . . . . . . . . . . . . . . . . . 10 | |||
4.9. text/javascript1.2 . . . . . . . . . . . . . . . . . . . 11 | 3.2.7. text/javascript1.1 . . . . . . . . . . . . . . . . . 11 | |||
4.10. text/javascript1.3 . . . . . . . . . . . . . . . . . . . 12 | 3.2.8. text/javascript1.2 . . . . . . . . . . . . . . . . . 12 | |||
4.11. text/javascript1.4 . . . . . . . . . . . . . . . . . . . 13 | 3.2.9. text/javascript1.3 . . . . . . . . . . . . . . . . . 13 | |||
4.12. text/javascript1.5 . . . . . . . . . . . . . . . . . . . 14 | 3.2.10. text/javascript1.4 . . . . . . . . . . . . . . . . . 14 | |||
4.13. text/jscript . . . . . . . . . . . . . . . . . . . . . . 15 | 3.2.11. text/javascript1.5 . . . . . . . . . . . . . . . . . 15 | |||
4.14. text/livescript . . . . . . . . . . . . . . . . . . . . . 16 | 3.2.12. text/jscript . . . . . . . . . . . . . . . . . . . . 16 | |||
4.15. text/x-ecmascript . . . . . . . . . . . . . . . . . . . . 17 | 3.2.13. text/livescript . . . . . . . . . . . . . . . . . . . 17 | |||
4.16. text/x-javascript . . . . . . . . . . . . . . . . . . . . 18 | 3.2.14. text/x-ecmascript . . . . . . . . . . . . . . . . . . 18 | |||
5. References . . . . . . . . . . . . . . . . . . . . . . . . . 19 | 3.2.15. text/x-javascript . . . . . . . . . . . . . . . . . . 19 | |||
5.1. Normative References . . . . . . . . . . . . . . . . . . 19 | 4. References . . . . . . . . . . . . . . . . . . . . . . . . . 20 | |||
5.2. Informative References . . . . . . . . . . . . . . . . . 20 | 4.1. Normative References . . . . . . . . . . . . . . . . . . 20 | |||
5.3. URIs . . . . . . . . . . . . . . . . . . . . . . . . . . 20 | 4.2. Informative References . . . . . . . . . . . . . . . . . 20 | |||
Appendix A. Acknowledgements . . . . . . . . . . . . . . . . . . 20 | 4.3. URIs . . . . . . . . . . . . . . . . . . . . . . . . . . 21 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 20 | Appendix A. Acknowledgements . . . . . . . . . . . . . . . . . . 21 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 21 | ||||
1. Introduction | 1. Introduction | |||
This document updates the existing media types for the ECMAScript | This document updates the existing media types for the ECMAScript | |||
programming language. It supersedes the media types registrations in | programming language. It supersedes the media types registrations in | |||
[RFC4329] for "application/javascript" and "text/javascript". | [RFC4329] for "application/javascript" and "text/javascript". | |||
2. Background | 2. Background | |||
In order to formalize support for modular programs [ECMA-262] now | In order to formalize support for modular programs [ECMA-262] now | |||
skipping to change at page 3, line 28 ¶ | skipping to change at page 3, line 28 ¶ | |||
are outside of their scope of work [TC39-MIME-ISSUE]. | are outside of their scope of work [TC39-MIME-ISSUE]. | |||
It is not possible to fully determine if a Source Text of ECMAScript | It is not possible to fully determine if a Source Text of ECMAScript | |||
is meant to be parsed in the Module or Script grammar goals based | is meant to be parsed in the Module or Script grammar goals based | |||
upon content alone. Therefore, scripting environments must use out | upon content alone. Therefore, scripting environments must use out | |||
of band information in order to determine what goal a Source Text | of band information in order to determine what goal a Source Text | |||
should be treated as. To this end some scripting environments have | should be treated as. To this end some scripting environments have | |||
chosen to adopt a new file extension of .mjs for determining the goal | chosen to adopt a new file extension of .mjs for determining the goal | |||
of a given Source Text. | of a given Source Text. | |||
3. Notational Conventions | 3. IANA Considerations | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The media type registrations herein are divided into two major | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | categories: the sole media type "text/javascript" which is now in | |||
document are to be interpreted as described in [RFC2119]. | common usage, and all of the media types that are obsolete. | |||
4. Registration | For both categories, The ECMAScript media types are to be updated to | |||
point to a non-vendor specific standard undated specification of | ||||
ECMAScript. In addition, a new file extension of .mjs is to be added | ||||
to the list of file extensions with the restriction that it must | ||||
correspond to the Module grammar of [ECMA-262]. Finally, the [HTML] | ||||
specification is using "text/javascript" as the default media type of | ||||
ECMAScript when preparing script tags; therefore, "text/javascript" | ||||
has been moved intended usage from OBSOLETE to COMMON. | ||||
The ECMAScript media types are to be updated to point to a non-vendor | 3.1. Common Javascript Media Types | |||
specific standard undated specification of ECMAScript. In addition, | ||||
a new file extension of .mjs is to be added to the list of file | ||||
extensions with the restriction that it must correspond to the Module | ||||
grammar of [ECMA-262]. Finally, the [HTML] specification is using | ||||
text/javascript as the default media type of ECMAScript when | ||||
preparing script tags; therefore, text/javascript has been moved | ||||
intended usage from OBSOLETE to COMMON. | ||||
4.1. application/ecmascript | 3.1.1. text/javascript | |||
Type name: application | Type name: text | |||
Subtype name: ecmascript | Subtype name: javascript | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
skipping to change at page 4, line 29 ¶ | skipping to change at page 4, line 29 ¶ | |||
Published specification: [[RFCXXXX]] | Published specification: [[RFCXXXX]] | |||
Applications which use this media type: Script interpreters as | Applications which use this media type: Script interpreters as | |||
discussed in [RFC4329]. | discussed in [RFC4329]. | |||
Additional information: | Additional information: | |||
Magic number(s): n/a | Magic number(s): n/a | |||
File extension(s): .es, .mjs | File extension(s): .js, .mjs | |||
Macintosh File Type Code(s): TEXT | Macintosh File Type Code(s): TEXT | |||
Person & email address to contact for further information: See | Person & email address to contact for further information: See | |||
Author's Address section. | Author's Address section. | |||
Intended usage: OBSOLETE | Intended usage: COMMON | |||
Restrictions on usage: The file extension .mjs must be parsed using | Restrictions on usage: The file extension .mjs must be parsed using | |||
the Module grammar of [ECMA-262] | the Module grammar of [ECMA-262] | |||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org> | Change controller: IESG <iesg@ietf.org> | |||
4.2. application/javascript | 3.2. Historic Javascript Media Types | |||
The following media types are added or updated for historical | ||||
purposes. All herein have an intended usage of OBSOLETE, and are not | ||||
expected to be in use with modern implementations. | ||||
3.2.1. application/ecmascript | ||||
Type name: application | Type name: application | |||
Subtype name: javascript | Subtype name: ecmascript | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
preprocessing. | preprocessing. | |||
skipping to change at page 5, line 29 ¶ | skipping to change at page 5, line 38 ¶ | |||
Published specification: [[RFCXXXX]] | Published specification: [[RFCXXXX]] | |||
Applications which use this media type: Script interpreters as | Applications which use this media type: Script interpreters as | |||
discussed in [RFC4329]. | discussed in [RFC4329]. | |||
Additional information: | Additional information: | |||
Magic number(s): n/a | Magic number(s): n/a | |||
File extension(s): .js, .mjs | File extension(s): .es, .mjs | |||
Macintosh File Type Code(s): TEXT | Macintosh File Type Code(s): TEXT | |||
Person & email address to contact for further information: See | Person & email address to contact for further information: See | |||
Author's Address section. | Author's Address section. | |||
Intended usage: OBSOLETE | Intended usage: OBSOLETE | |||
Restrictions on usage: The file extension .mjs must be parsed using | Restrictions on usage: This media type is obsolete; current | |||
the Module grammar of [ECMA-262] | implementations should use text/javascript as the only javascript/ | |||
ECMAscript media type. The file extension .mjs must be parsed | ||||
using the Module grammar of [ECMA-262] | ||||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org>. | Change controller: IESG <iesg@ietf.org> | |||
4.3. application/x-ecmascript | 3.2.2. application/javascript | |||
Type name: application | Type name: application | |||
Subtype name: x-ecmascript | Subtype name: javascript | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
preprocessing. | preprocessing. | |||
skipping to change at page 6, line 29 ¶ | skipping to change at page 6, line 40 ¶ | |||
Published specification: [[RFCXXXX]] | Published specification: [[RFCXXXX]] | |||
Applications which use this media type: Script interpreters as | Applications which use this media type: Script interpreters as | |||
discussed in [RFC4329]. | discussed in [RFC4329]. | |||
Additional information: | Additional information: | |||
Magic number(s): n/a | Magic number(s): n/a | |||
File extension(s): .es, .mjs | File extension(s): .js, .mjs | |||
Macintosh File Type Code(s): TEXT | Macintosh File Type Code(s): TEXT | |||
Person & email address to contact for further information: See | Person & email address to contact for further information: See | |||
Author's Address section. | Author's Address section. | |||
Intended usage: OBSOLETE | Intended usage: OBSOLETE | |||
Restrictions on usage: The file extension .mjs must be parsed using | Restrictions on usage: This media type is obsolete; current | |||
the Module grammar of [ECMA-262] | implementations should use text/javascript as the only javascript/ | |||
ECMAscript media type. The file extension .mjs must be parsed | ||||
using the Module grammar of [ECMA-262] | ||||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org> | Change controller: IESG <iesg@ietf.org>. | |||
4.4. application/x-javascript | 3.2.3. application/x-ecmascript | |||
Type name: application | Type name: application | |||
Subtype name: x-javascript | Subtype name: x-ecmascript | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
preprocessing. | preprocessing. | |||
skipping to change at page 7, line 29 ¶ | skipping to change at page 7, line 42 ¶ | |||
Published specification: [[RFCXXXX]] | Published specification: [[RFCXXXX]] | |||
Applications which use this media type: Script interpreters as | Applications which use this media type: Script interpreters as | |||
discussed in [RFC4329]. | discussed in [RFC4329]. | |||
Additional information: | Additional information: | |||
Magic number(s): n/a | Magic number(s): n/a | |||
File extension(s): .js, .mjs | File extension(s): .es, .mjs | |||
Macintosh File Type Code(s): TEXT | Macintosh File Type Code(s): TEXT | |||
Person & email address to contact for further information: See | Person & email address to contact for further information: See | |||
Author's Address section. | Author's Address section. | |||
Intended usage: OBSOLETE | Intended usage: OBSOLETE | |||
Restrictions on usage: The file extension .mjs must be parsed using | Restrictions on usage: This media type is obsolete; current | |||
the Module grammar of [ECMA-262] | implementations should use text/javascript as the only javascript/ | |||
ECMAscript media type. The file extension .mjs must be parsed | ||||
using the Module grammar of [ECMA-262] | ||||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org> | Change controller: IESG <iesg@ietf.org> | |||
4.5. text/ecmascript | 3.2.4. application/x-javascript | |||
Type name: text | Type name: application | |||
Subtype name: ecmascript | Subtype name: x-javascript | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
preprocessing. | preprocessing. | |||
skipping to change at page 8, line 29 ¶ | skipping to change at page 8, line 44 ¶ | |||
Published specification: [[RFCXXXX]] | Published specification: [[RFCXXXX]] | |||
Applications which use this media type: Script interpreters as | Applications which use this media type: Script interpreters as | |||
discussed in [RFC4329]. | discussed in [RFC4329]. | |||
Additional information: | Additional information: | |||
Magic number(s): n/a | Magic number(s): n/a | |||
File extension(s): .es, .mjs | File extension(s): .js, .mjs | |||
Macintosh File Type Code(s): TEXT | Macintosh File Type Code(s): TEXT | |||
Person & email address to contact for further information: See | Person & email address to contact for further information: See | |||
Author's Address section. | Author's Address section. | |||
Intended usage: OBSOLETE | Intended usage: OBSOLETE | |||
Restrictions on usage: This media type is obsolete; current | ||||
Restrictions on usage: The file extension .mjs must be parsed using | implementations should use text/javascript as the only javascript/ | |||
the Module grammar of [ECMA-262] | ECMAscript media type. The file extension .mjs must be parsed | |||
using the Module grammar of [ECMA-262] | ||||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org> | Change controller: IESG <iesg@ietf.org> | |||
4.6. text/javascript | 3.2.5. text/ecmascript | |||
Type name: text | Type name: text | |||
Subtype name: javascript | Subtype name: ecmascript | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
preprocessing. | preprocessing. | |||
skipping to change at page 9, line 29 ¶ | skipping to change at page 9, line 46 ¶ | |||
Published specification: [[RFCXXXX]] | Published specification: [[RFCXXXX]] | |||
Applications which use this media type: Script interpreters as | Applications which use this media type: Script interpreters as | |||
discussed in [RFC4329]. | discussed in [RFC4329]. | |||
Additional information: | Additional information: | |||
Magic number(s): n/a | Magic number(s): n/a | |||
File extension(s): .js, .mjs | File extension(s): .es, .mjs | |||
Macintosh File Type Code(s): TEXT | Macintosh File Type Code(s): TEXT | |||
Person & email address to contact for further information: See | Person & email address to contact for further information: See | |||
Author's Address section. | Author's Address section. | |||
Intended usage: COMMON | Intended usage: OBSOLETE | |||
Restrictions on usage: The file extension .mjs must be parsed using | Restrictions on usage: This media type is obsolete; current | |||
the Module grammar of [ECMA-262] | implementations should use text/javascript as the only javascript/ | |||
ECMAscript media type. The file extension .mjs must be parsed | ||||
using the Module grammar of [ECMA-262] | ||||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org> | Change controller: IESG <iesg@ietf.org> | |||
4.7. text/javascript1.0 | 3.2.6. text/javascript1.0 | |||
Type name: text | Type name: text | |||
Subtype name: javascript1.0 | Subtype name: javascript1.0 | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
preprocessing. | preprocessing. | |||
skipping to change at page 10, line 38 ¶ | skipping to change at page 11, line 10 ¶ | |||
File extension(s): .js, .mjs | File extension(s): .js, .mjs | |||
Macintosh File Type Code(s): TEXT | Macintosh File Type Code(s): TEXT | |||
Person & email address to contact for further information: See | Person & email address to contact for further information: See | |||
Author's Address section. | Author's Address section. | |||
Intended usage: OBSOLETE | Intended usage: OBSOLETE | |||
Restrictions on usage: The file extension .mjs must be parsed using | Restrictions on usage: This media type is obsolete; current | |||
the Module grammar of [ECMA-262] | implementations should use text/javascript as the only javascript/ | |||
ECMAscript media type. The file extension .mjs must be parsed | ||||
using the Module grammar of [ECMA-262] | ||||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org> | Change controller: IESG <iesg@ietf.org> | |||
4.8. text/javascript1.1 | 3.2.7. text/javascript1.1 | |||
Type name: text | Type name: text | |||
Subtype name: javascript1.1 | Subtype name: javascript1.1 | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
preprocessing. | preprocessing. | |||
skipping to change at page 11, line 30 ¶ | skipping to change at page 12, line 4 ¶ | |||
Published specification: [[RFCXXXX]] | Published specification: [[RFCXXXX]] | |||
Applications which use this media type: Script interpreters as | Applications which use this media type: Script interpreters as | |||
discussed in [RFC4329]. | discussed in [RFC4329]. | |||
Additional information: | Additional information: | |||
Magic number(s): n/a | Magic number(s): n/a | |||
File extension(s): .js, .mjs | File extension(s): .js, .mjs | |||
Macintosh File Type Code(s): TEXT | Macintosh File Type Code(s): TEXT | |||
Person & email address to contact for further information: See | Person & email address to contact for further information: See | |||
Author's Address section. | Author's Address section. | |||
Intended usage: OBSOLETE | Intended usage: OBSOLETE | |||
Restrictions on usage: The file extension .mjs must be parsed using | Restrictions on usage: This media type is obsolete; current | |||
the Module grammar of [ECMA-262] | implementations should use text/javascript as the only javascript/ | |||
ECMAscript media type. The file extension .mjs must be parsed | ||||
using the Module grammar of [ECMA-262] | ||||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org> | Change controller: IESG <iesg@ietf.org> | |||
4.9. text/javascript1.2 | 3.2.8. text/javascript1.2 | |||
Type name: text | Type name: text | |||
Subtype name: javascript1.2 | Subtype name: javascript1.2 | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
preprocessing. | preprocessing. | |||
skipping to change at page 12, line 28 ¶ | skipping to change at page 13, line 4 ¶ | |||
[ECMA-262] used when missing the goal parameter. | [ECMA-262] used when missing the goal parameter. | |||
Published specification: [[RFCXXXX]] | Published specification: [[RFCXXXX]] | |||
Applications which use this media type: Script interpreters as | Applications which use this media type: Script interpreters as | |||
discussed in [RFC4329]. | discussed in [RFC4329]. | |||
Additional information: | Additional information: | |||
Magic number(s): n/a | Magic number(s): n/a | |||
File extension(s): .js, .mjs | File extension(s): .js, .mjs | |||
Macintosh File Type Code(s): TEXT | Macintosh File Type Code(s): TEXT | |||
Person & email address to contact for further information: See | Person & email address to contact for further information: See | |||
Author's Address section. | Author's Address section. | |||
Intended usage: OBSOLETE | Intended usage: OBSOLETE | |||
Restrictions on usage: The file extension .mjs must be parsed using | Restrictions on usage: This media type is obsolete; current | |||
the Module grammar of [ECMA-262] | implementations should use text/javascript as the only javascript/ | |||
ECMAscript media type. The file extension .mjs must be parsed | ||||
using the Module grammar of [ECMA-262] | ||||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org> | Change controller: IESG <iesg@ietf.org> | |||
4.10. text/javascript1.3 | 3.2.9. text/javascript1.3 | |||
Type name: text | Type name: text | |||
Subtype name: javascript1.3 | Subtype name: javascript1.3 | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
preprocessing. | preprocessing. | |||
skipping to change at page 13, line 38 ¶ | skipping to change at page 14, line 16 ¶ | |||
File extension(s): .js, .mjs | File extension(s): .js, .mjs | |||
Macintosh File Type Code(s): TEXT | Macintosh File Type Code(s): TEXT | |||
Person & email address to contact for further information: See | Person & email address to contact for further information: See | |||
Author's Address section. | Author's Address section. | |||
Intended usage: OBSOLETE | Intended usage: OBSOLETE | |||
Restrictions on usage: The file extension .mjs must be parsed using | Restrictions on usage: This media type is obsolete; current | |||
the Module grammar of [ECMA-262] | implementations should use text/javascript as the only javascript/ | |||
ECMAscript media type. The file extension .mjs must be parsed | ||||
using the Module grammar of [ECMA-262] | ||||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org> | Change controller: IESG <iesg@ietf.org> | |||
4.11. text/javascript1.4 | 3.2.10. text/javascript1.4 | |||
Type name: text | Type name: text | |||
Subtype name: javascript1.4 | Subtype name: javascript1.4 | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
preprocessing. | preprocessing. | |||
skipping to change at page 14, line 38 ¶ | skipping to change at page 15, line 18 ¶ | |||
File extension(s): .js, .mjs | File extension(s): .js, .mjs | |||
Macintosh File Type Code(s): TEXT | Macintosh File Type Code(s): TEXT | |||
Person & email address to contact for further information: See | Person & email address to contact for further information: See | |||
Author's Address section. | Author's Address section. | |||
Intended usage: OBSOLETE | Intended usage: OBSOLETE | |||
Restrictions on usage: The file extension .mjs must be parsed using | Restrictions on usage: This media type is obsolete; current | |||
the Module grammar of [ECMA-262] | implementations should use text/javascript as the only javascript/ | |||
ECMAscript media type. The file extension .mjs must be parsed | ||||
using the Module grammar of [ECMA-262] | ||||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org> | Change controller: IESG <iesg@ietf.org> | |||
4.12. text/javascript1.5 | 3.2.11. text/javascript1.5 | |||
Type name: text | Type name: text | |||
Subtype name: javascript1.5 | Subtype name: javascript1.5 | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
preprocessing. | preprocessing. | |||
skipping to change at page 15, line 38 ¶ | skipping to change at page 16, line 20 ¶ | |||
File extension(s): .js, .mjs | File extension(s): .js, .mjs | |||
Macintosh File Type Code(s): TEXT | Macintosh File Type Code(s): TEXT | |||
Person & email address to contact for further information: See | Person & email address to contact for further information: See | |||
Author's Address section. | Author's Address section. | |||
Intended usage: OBSOLETE | Intended usage: OBSOLETE | |||
Restrictions on usage: The file extension .mjs must be parsed using | Restrictions on usage: This media type is obsolete; current | |||
the Module grammar of [ECMA-262] | implementations should use text/javascript as the only javascript/ | |||
ECMAscript media type. The file extension .mjs must be parsed | ||||
using the Module grammar of [ECMA-262] | ||||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org> | Change controller: IESG <iesg@ietf.org> | |||
4.13. text/jscript | 3.2.12. text/jscript | |||
Type name: text | Type name: text | |||
Subtype name: jscript | Subtype name: jscript | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
preprocessing. | preprocessing. | |||
skipping to change at page 16, line 45 ¶ | skipping to change at page 17, line 30 ¶ | |||
Intended usage: OBSOLETE | Intended usage: OBSOLETE | |||
Restrictions on usage: The file extension .mjs must be parsed using | Restrictions on usage: The file extension .mjs must be parsed using | |||
the Module grammar of [ECMA-262] | the Module grammar of [ECMA-262] | |||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org> | Change controller: IESG <iesg@ietf.org> | |||
4.14. text/livescript | 3.2.13. text/livescript | |||
Type name: text | Type name: text | |||
Subtype name: livescript | Subtype name: livescript | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
preprocessing. | preprocessing. | |||
skipping to change at page 17, line 45 ¶ | skipping to change at page 18, line 30 ¶ | |||
Intended usage: OBSOLETE | Intended usage: OBSOLETE | |||
Restrictions on usage: The file extension .mjs must be parsed using | Restrictions on usage: The file extension .mjs must be parsed using | |||
the Module grammar of [ECMA-262] | the Module grammar of [ECMA-262] | |||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org> | Change controller: IESG <iesg@ietf.org> | |||
4.15. text/x-ecmascript | 3.2.14. text/x-ecmascript | |||
Type name: text | Type name: text | |||
Subtype name: x-ecmascript | Subtype name: x-ecmascript | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
preprocessing. | preprocessing. | |||
skipping to change at page 18, line 45 ¶ | skipping to change at page 19, line 30 ¶ | |||
Intended usage: OBSOLETE | Intended usage: OBSOLETE | |||
Restrictions on usage: The file extension .mjs must be parsed using | Restrictions on usage: The file extension .mjs must be parsed using | |||
the Module grammar of [ECMA-262] | the Module grammar of [ECMA-262] | |||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org> | Change controller: IESG <iesg@ietf.org> | |||
4.16. text/x-javascript | 3.2.15. text/x-javascript | |||
Type name: text | Type name: text | |||
Subtype name: x-javascript | Subtype name: x-javascript | |||
Required parameters: none | Required parameters: none | |||
Optional parameters: charset, see section 4.1 of [RFC4329]. | Optional parameters: charset, see section 4.1 of [RFC4329]. | |||
goal, declares the goal symbol in the Syntactic Grammars of | goal, declares the goal symbol in the Syntactic Grammars of | |||
[ECMA-262] to be used while parsing. This parameter is case | [ECMA-262] to be used while parsing. This parameter is case | |||
insensitive. | insensitive. | |||
Encoding considerations: Encoding is host dependent with differences | Encoding considerations: Encoding is host dependent with differences | |||
in byte order marks, the charset parameter, and text | in byte order marks, the charset parameter, and text | |||
preprocessing. | preprocessing. | |||
skipping to change at page 19, line 45 ¶ | skipping to change at page 20, line 30 ¶ | |||
Intended usage: OBSOLETE | Intended usage: OBSOLETE | |||
Restrictions on usage: The file extension .mjs must be parsed using | Restrictions on usage: The file extension .mjs must be parsed using | |||
the Module grammar of [ECMA-262] | the Module grammar of [ECMA-262] | |||
Author: See Author's Address section. | Author: See Author's Address section. | |||
Change controller: IESG <iesg@ietf.org> | Change controller: IESG <iesg@ietf.org> | |||
5. References | 4. References | |||
5.1. Normative References | 4.1. Normative References | |||
[ECMA-262] | [ECMA-262] | |||
Ecma International, "Standard ECMA-262: ECMAScript | Ecma International, "Standard ECMA-262: ECMAScript | |||
Language Specification", August 2017, <http://www.ecma- | Language Specification", August 2017, <http://www.ecma- | |||
international.org/publications/standards/Ecma-262.htm>. | international.org/publications/standards/Ecma-262.htm>. | |||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | ||||
Requirement Levels", BCP 14, RFC 2119, | ||||
DOI 10.17487/RFC2119, March 1997, | ||||
<https://www.rfc-editor.org/info/rfc2119>. | ||||
[RFC3023] Murata, M., St. Laurent, S., and D. Kohn, "XML Media | ||||
Types", RFC 3023, DOI 10.17487/RFC3023, January 2001, | ||||
<https://www.rfc-editor.org/info/rfc3023>. | ||||
[RFC4329] Hoehrmann, B., "Scripting Media Types", RFC 4329, | [RFC4329] Hoehrmann, B., "Scripting Media Types", RFC 4329, | |||
DOI 10.17487/RFC4329, April 2006, | DOI 10.17487/RFC4329, April 2006, | |||
<https://www.rfc-editor.org/info/rfc4329>. | <https://www.rfc-editor.org/info/rfc4329>. | |||
5.2. Informative References | 4.2. Informative References | |||
[HTML] WHATWG, "HTML Living Standard", August 2017, | [HTML] WHATWG, "HTML Living Standard", August 2017, | |||
<https://html.spec.whatwg.org/multipage/ | <https://html.spec.whatwg.org/multipage/ | |||
scripting.html#prepare-a-script>. | scripting.html#prepare-a-script>. | |||
[TC39-MIME-ISSUE] | [TC39-MIME-ISSUE] | |||
TC39, "Add `application/javascript+module` mime to remove | TC39, "Add `application/javascript+module` mime to remove | |||
ambiguity5", August 2017, <https://web.archive.org/web/201 | ambiguity5", August 2017, <https://web.archive.org/web/201 | |||
70814193912/https://github.com/tc39/ecma262/issues/322>. | 70814193912/https://github.com/tc39/ecma262/issues/322>. | |||
5.3. URIs | 4.3. URIs | |||
[1] https://github.com/bmeck/I-D/labels/javascript-mjs | [1] https://github.com/bmeck/I-D/labels/javascript-mjs | |||
[2] https://github.com/bmeck/I-D/tree/master/javascript-mjs | [2] https://github.com/bmeck/I-D/tree/master/javascript-mjs | |||
[3] https://github.com/bmeck/I-D/commits/master/javascript-mjs | [3] https://github.com/bmeck/I-D/commits/master/javascript-mjs | |||
Appendix A. Acknowledgements | Appendix A. Acknowledgements | |||
Thanks to Suresh Krishnan, Alexey Melnikov, Mark Nottingham, James | Thanks to Suresh Krishnan, Alexey Melnikov, Mark Nottingham, James | |||
Snell, Matthew A. Miller, Adam Roach, and Allen Wirfs-Brock for | Snell, Adam Roach, and Allen Wirfs-Brock for guiding me through this | |||
guiding me through this process. | process. | |||
Authors' Addresses | Authors' Addresses | |||
Bradley Farias | Myles Borins | |||
Email: mylesborins@google.com | ||||
Mathias Bynens | ||||
Email: mths@google.com | ||||
Email: bradley.meck@gmail.com | ||||
Matthew A. Miller | Matthew A. Miller | |||
Mozilla | Mozilla | |||
Email: linuxwolf+ietf@outer-planes.net | Email: linuxwolf+ietf@outer-planes.net | |||
Bradley Farias | ||||
Email: bradley.meck@gmail.com | ||||
End of changes. 80 change blocks. | ||||
121 lines changed or deleted | 162 lines changed or added | |||
This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |