JIS X 5810-3:2008 多目的インターネットメール拡張(MIME)―第3部:非ASCIIテキストへのメッセージヘッダ拡張

JIS X 5810-3:2008 規格概要

この規格 X5810-3は、JIS X 5810の規格群の第3部であり,インターネットメールヘッダフィールドの中で非US-ASCIIデータを可能にするためのRFC 822の拡張について規定。

JISX5810-3 規格全文情報

規格番号
JIS X5810-3 
規格名称
多目的インターネットメール拡張(MIME)―第3部 : 非ASCIIテキストへのメッセージヘッダ拡張
規格名称英語訳
Multipurpose Internet Mail Extensions (MIME) -- Part 3:Message Header Extensions for non-ASCII text
制定年月日
2008年3月20日
最新改正日
2018年10月22日
JIS 閲覧
‐ 
対応国際規格

ISO

国際規格分類

ICS

35.110
主務大臣
経済産業
JISハンドブック
‐ 
改訂:履歴
2008-03-20 制定日, 2013-10-21 確認日, 2018-10-22 確認
ページ
JIS X 5810-3:2008 PDF [17]
                                                                                 X 5810-3 : 2008

pdf 目 次

ページ

  •  序文・・・・[1]
  •  1 総則・・・・[1]
  •  1.1 適用範囲・・・・[1]
  •  1.2 概要・・・・[1]
  •  1A 引用規格・・・・[3]
  •  2 符号化語の構文・・・・[3]
  •  3 文字集合・・・・[4]
  •  4 符号化・・・・[4]
  •  4.1 “B”符号化・・・・[5]
  •  4.2 “Q”符号化・・・・[5]
  •  5 メッセージヘッダ中の符号化語の使用・・・・[5]
  •  6 メールリーダによる“encoded-word”のサポート・・・・[6]
  •  6.1 メッセージヘッダ中の“encoded-word”の認識・・・・[6]
  •  6.2 “encoded-word”の表示・・・・[7]
  •  6.3 誤った形式の“encoded-word”に対するメールリーダ処理・・・・[7]
  •  7 適合性・・・・[8]
  •  8 例・・・・[8]
  •  9 セキュリティへの考慮・・・・[10]
  •  附属書A(参考)RFC 1522からの変更(順不同)・・・・[11]
  •  附属書B(参考)RFC 1521, 1522及び1590からの変更点・・・・[12]
  •  附属書C(参考)参考文献・・・・[14]

(pdf 一覧ページ番号 1)

――――― [JIS X 5810-3 pdf 1] ―――――

X 5810-3 : 2008

まえがき

  この規格は,工業標準化法第12条第1項の規定に基づき,財団法人日本規格協会(JSA)から,工業標準
原案を具して日本工業規格(日本産業規格)を制定すべきとの申出があり,日本工業標準調査会の審議を経て,経済産業大
臣が制定した日本工業規格(日本産業規格)である。
この規格は,著作権法で保護対象となっている著作物である。
この規格の一部が,特許権,出願公開後の特許出願,実用新案権又は出願公開後の実用新案登録出願に
抵触する可能性があることに注意を喚起する。経済産業大臣及び日本工業標準調査会は,このような特許
権,出願公開後の特許出願,実用新案権又は出願公開後の実用新案登録出願に係る確認について,責任は
もたない。
JIS X 5810の規格群には,次に示す部編成がある。
JIS X 5810-1 第1部 : インターネットメッセージ本体のフォーマット
JIS X 5810-2 第2部 : メディア型
JIS X 5810-3 第3部 : 非ASCIIテキストへのメッセージヘッダ拡張
JIS X 5810-5 第5部 : 適合基準

(pdf 一覧ページ番号 2)

――――― [JIS X 5810-3 pdf 2] ―――――

                                       日本工業規格(日本産業規格)                             JIS
X 5810-3 : 2008

多目的インターネットメール拡張(MIME)−第3部 : 非ASCIIテキストへのメッセージヘッダ拡張

Multipurpose Internet Mail Extensions (MIME)− Part 3: Message Header Extensions for non-ASCII text

序文

  この規格は,1996年11月にInternet Engineering Task Force (IETF)から公表されたRFC 2047,Multipurpose
Internet Mail Extensions (MIME) art Three: Message Header Extensions for Non-ASCII Textを基に,技術的内容
及び構成を変更することなく作成した日本工業規格(日本産業規格)である。
なお,この規格で側線を施してある箇所は,RFC 2047にない事項である。
インターネット公式プロトコル規定STD 11であるRFC 822では,US-ASCIIメッセージヘッダについて
多くの詳細を規定したメッセージ表現プロトコルを定義しているが,メッセージ内容,すなわち,メッセ
ージ本体については,構造のないUS-ASCIIテキストだけとしている。JIS X 5810の規格群は,多目的イ
ンターネットメール拡張又はMIMEと総称され,次のことを可能とするために,メッセージのフォーマッ
トを再定義する。
a) S-ASCII以外の文字集合でのテキストのメッセージ本体
b) 非テキストのメッセージ本体のための異なるフォーマットの拡張集合
c) マルチパートのメッセージ本体
d) S-ASCII以外の文字集合でのテキストのヘッダ情報
MIMEを規定するJIS X 5810の規格群は,RFC 934,STD 11及びRFC 1049に文書化されている初期の
成果に基づくが,それらを拡張及び改正する。RFC 822では,メッセージ本体についてはごくわずかに示
しているだけなので,JIS X 5810の規格群の大部分は,RFC 822の改正というより,RFC 822を補う。

1 総則

1.1 適用範囲

  この規格は,JIS X 5810の規格群の第3部であり,インターネットメールヘッダフィールドの中で非
US-ASCIIデータを可能にするためのRFC 822の拡張について規定する。
注記 JIS X 5810の規格群の第1部(JIS X 5810-1)の原規定はRFC 2045,第2部(JIS X 5810-2)の原規
定はRFC 2046,第3部(JIS X 5810-3)の原規定はRFC 2047,第5部(JIS X 5810-5)の原規定はRFC
2049である。RFC 2045,RFC 2046,RFC 2047及びRFC 2049は,RFC 1521,RFC 1522及びRFC
1590の改正であって,RFC 1521,RFC 1522及びRFC 1590はRFC 1341及びRFC 1342の改正
であった。附属書Bに,過去の版との違い及び変更について記載する。

1.2 概要

  JIS X 5810-1は,多くの文字集合で符号化されたテキスト本体部分を表すための機構を,そのような本

――――― [JIS X 5810-3 pdf 3] ―――――

2
X 5810-3 : 2008
体部分を印字可能なUS-ASCII文字の列として符号化する方法とともに,規定している。この規格は,既
存のメッセージ処理ソフトウェアを混乱させないような方法で,RFC 822メッセージヘッダの多くの部分
での非ASCIIテキストの符号化を許すために,JIS X 5810-1に規定されているものと類似の技法について
記述する。
JIS X 5810-1に記述されている符号化技法と同様,ここで概要を示す技法は,既存のインターネットメ
ール処理プログラムの癖に妨害されないような方法で,メッセージヘッダ中に非ASCII文字を使用するこ
とを許すように,設計された。特に,幾つかのメール中継プログラムは,次のことをすることが知られて
いる。
a) 幾つかのメッセージヘッダフィールドを削除する。
b) o又はCcフィールド中のアドレスの順番を並べ替える。
c) ヘッダフィールドの上下の順番を並べ替える。
d) 元のメッセージでされていたのとは別の場所で,メッセージヘッダを折りたたむ。
加えて,幾つかのメール読みプログラムでは,RFC 822に従った合法的なものであっても,“<”,“,”,“:”
などの特別な文字を“隠す”ために逆スラッシュ引用を使用したメッセージ,又は他のあまり使われない
機能を活用したメッセージを,正しく構文解析することが難しいということが知られている。
これらのプログラムがRFC 822ヘッダを正しく解釈しないことは不幸であるが,これらのプログラムを
“遮断”することは,インターネットメールシステムに深刻な運用上の問題を引き起こすことになる。そ
のため,この規格で記述される拡張は,RFC 822のあまり使われていない機能には頼らない。
その代わり,“符号化語( encoded-word )”として知られる,確実な“普通”の印字可能なASCII文字の列
が,符号化されたデータとしての利用に確保された。符号化語の構文は,メッセージヘッダ中の通常のテ
キストとして“偶然”に現れないようにする。さらに,符号化語に使われる文字は,符号化語が現れた文
脈で,特殊な意味をもたないものに制限される。
一般に,“符号化語”は,“=・”で始まり,“・=”で終わり,中間に二つの“・”をもつ,印字可能なASCII文
字の列とする。それは,文字集合及び符号化方法を指定し,その符号化方法の規則に従ってASCII図形文
字として符号化された原テキストも含む。
この規定を実装するメール作成ソフトウェアは,ヘッダに非ASCIIテキストを入力する手段を提供する
が,メッセージヘッダにそれらを挿入する前に,これらのフィールド又はこれらのフィールドの適切な部
分を符号化語に翻訳する。
この規定を実装するメール読みプログラムは,メッセージヘッダのある部分に現れたとき,符号化語を
認識する。符号化語をそのまま表示する代わりに,指示された文字集合で元のテキストに逆符号化して表
示する。
注記 この規格は,RFC 822及びJIS X 5810-1で定義された記法及び語に深く依存する。特に,RFC 822
由来の終端記号又は非終端記号の多くが,この規格で定義するヘッダ拡張のための文法で使わ
れ,同様に,この規格で使われる拡張BNFのための構文がRFC 822で定義される。RFC 822
で定義された記号のうち,この規格で参照するものは,“addr-spec”,“atom”,“CHAR”,“comment”,
“CTLs”,“ctext”,“linear-white-space”,“phrase”,“quoted-pair”,“quoted-string”,“SPACE”及
び“word”である。このプロトコル拡張の実装を成功させるためには,これらの語のRFC 822
における定義に,注意深く目を向けることが必要である。
この規格で,“ASCII”という語が現れたら,それは,ANSI X3.4-1986,“7-Bit American Standard Code for
Information Interchange”を参照する。この文字集合のためのMIMEのcharset名は,“US-ASCII”である。簡

――――― [JIS X 5810-3 pdf 4] ―――――

                                                                                              3
X 5810-3 : 2008
潔さとRFC 822との一貫性のため,この規格で,特にはMIMEのcharset名を参照せずに,“ASCII”という
語を使う。しかし,MIMEメッセージ及び本体部分ヘッダ中では,文字集合名は“US-ASCII”とつづられな
ければならないことに,実装者は注意しなければならない。
この規格は,メッセージヘッダ中に非ASCIIテキストを表現するためのプロトコルを規定する。この規
格では,“8 bit”ヘッダと純粋なASCIIヘッダとの間の変換を定義しないし,このような変換を可能とする
ことも想定しない。

1A 引用規格

  次に掲げる規格は,この規格に引用されることによって,この規格の規定の一部を構成する。これらの
引用規格は,その最新版(追補を含む。)を適用する。
JIS X 5810-1 多目的インターネットメール拡張(MIME)−第1部 : インターネットメッセージ本体の
フォーマット
注記 RFC 2045 "Multipurpose Internet Mail Extensions (MIME) art One: Format of Internet Message
Bodies", November 1996が,この規格に一致している。
ISO/IEC 8859 (All parts) nformation technology−8-bit single-byte coded graphic character sets

2 符号化語の構文

  次の拡張BNF文法によって“encoded-word”が定義される。“encoded-word”の要素間に空白文字が現れ
てはならないことを除き,RFC 822の記法が使われる。
encoded-word = "=・" charset "・" encoding "・" encoded-text "・="
charset = token ;箇条 3を参照
encoding = token ;箇条 4を参照
token = 1*<SPACE, CTLs及びespecialsを除く任意のCHAR>
especials = "(" / ")" / "<" / ">" / "@" / "," / ";" / ":" / "
<"> / "/" / "[" / "]" / "・" / "." / "="
encoded-text = 1*<“・”又はSPACE以外の任意の印字可能なASCII文字>
; 箇条5 を参照
;
“encoding”名及び“charset”名は大文字・小文字を区別しない。だから,charset名“ISO-8859-1”は
“iso-8859-1”と等価であり,“Q”と名付けられた符号化は“Q”又は“q”のいずれのつづりでもよい。
“encoded-word”は,“charset”,“encoding”,“encoded-text”及び区切り子を含んで75文字より長くては
ならない。75文字の“encoded-word”に収まりきらない長いテキストを符号化することが望まれる場合,
CRLF SPACEで区切られた複数の“encoded-word”を使ってよい。
複数行ヘッダフィールドの長さに対する制限はないが,一つ以上の“encoded-word”を含むヘッダフィ
ールドのそれぞれの行は76文字までに制限される。

――――― [JIS X 5810-3 pdf 5] ―――――

次のページ PDF 6

JIS X 5810-3:2008の国際規格 ICS 分類一覧

JIS X 5810-3:2008の関連規格と引用規格一覧