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
Google
Email: mylesborins@google.com
Mathias Bynens
Google
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/