RFC 2184 (rfc2184) - Page 3 of 9
MIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and Continuations
Alternative Format: Original Text Document
RFC 2184 MIME Parameter Value and Encoded Word Extensions August 1997
This document defines extensions that address all of these
limitations. All of these extensions are implemented in a fashion
that is completely compatible at a syntactic level with existing MIME
implementations. In addition, the extensions are designed to have as
little impact as possible on existing uses of MIME.
IMPORTANT NOTE: These mechanisms end up being somewhat gibbous when
they actually are used. As such, use of these mechanisms should not
be used lightly; they should be reserved for situations where a real
need for them exists.
2.1. Requirements notation
This document occasionally uses terms that appear in capital letters.
When the terms "MUST", "SHOULD", "MUST NOT", "SHOULD NOT", and "MAY"
appear capitalized, they are being used to indicate particular
requirements of this specification. A discussion of the meanings of
these terms appears in [RFC-2119].
3. Parameter Value Continuations
Long MIME media type or disposition parameter values do not interact
well with header line wrapping conventions. In particular, proper
header line wrapping depends on there being places where linear
whitespace (LWSP) is allowed, which may or may not be present in a
parameter value, and even if present may not be recognizable as such
since specific knowledge of parameter value syntax may not be
available to the agent doing the line wrapping. The result is that
long parameter values may end up getting truncated or otherwise
damaged by incorrect line wrapping implementations.
A mechanism is therefore needed to break up parameter values into
smaller units that are amenable to line wrapping. Any such mechanism
MUST be compatible with existing MIME processors. This means that
(1) the mechanism MUST NOT change the syntax of MIME media
type and disposition lines, and
(2) the mechanism MUST NOT depend on parameter ordering
since MIME states that parameters are not order sensitive.
Note that while MIME does prohibit modification of MIME
headers during transport, it is still possible that parameters
will be reordered when user agent level processing is done.
Freed & Moore Standards Track