<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <dfn><code class="ABNF" xml:lang="en">atom</code></dfn> は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 822メッセージ</anchor>構文における基本的な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句</anchor>です。</p><section><h1><code class="ABNF" xml:lang="en">atext</code></h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <dfn><code class="ABNF" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">atext</anchor></code></dfn> は <code class="ABNF" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">atom</anchor></code> で使える<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">集合</anchor>を表す<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">生成規則</anchor>です。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <cite xml:lang="en">Character set &quot;$rfc5322:atext&quot;</cite> (<time>2013-11-24 09:26:07 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://chars.suikawiki.org/set?expr=%24rfc5322%3Aatext">http://chars.suikawiki.org/set?expr=%24rfc5322%3Aatext</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor> における<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">妥当な電子メールアドレス</anchor>の規定では、 <code class="ABNF" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">local-part</anchor></code>
において <code class="ABNF" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">atext</anchor></code> の他に <code class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">.</anchor></code> が使えることとなっており、事実上
<code class="ABNF" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">atext</anchor></code> が拡張されています。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <cite xml:lang="en-US-x-hixie">HTML Standard</cite> (<time>2013-11-22 20:38:38 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.whatwg.org/specs/web-apps/current-work/#valid-e-mail-address">http://www.whatwg.org/specs/web-apps/current-work/#valid-e-mail-address</anchor-external></li></ul></refs></section><section><h1>仕様書から</h1><figure><figcaption><p>RFC 2822 3.2.4. Atom</p></figcaption><blockquote><p>Several productions in structured header field bodies are simply
strings of certain basic characters.  Such productions are called atoms.</p></blockquote><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> 構造化<replace xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" by="header"></replace><replace xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" by="field"></replace><replace xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" by="body"></replace>中の幾つかの要素は基本文字の単純な文字列です。
この要素は atom と呼びます。</p><blockquote><p>Some of the structured header field bodies also allow the period
character (&quot;.&quot;, ASCII value 46) within runs of atext.  An additional
&quot;dot-atom&quot; token is defined for those purposes.</p></blockquote><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 構造化<replace xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" by="header"></replace><replace xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" by="field"></replace><replace xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" by="body"></replace>の幾つかは <code class="ABNF">atext</code>
の連続中に句点文字 (<code class="ABNF">&quot;.&quot;</code>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII</anchor> 値 46)
も認めています。追加の <code class="ABNF">&quot;dot-atom&quot;</code> 字句はこの目的で定義します。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end><pre> atext          =       ALPHA / DIGIT / ; Any character except controls,
                        &quot;!&quot; / &quot;#&quot; /     ;  SP, and specials.
                        &quot;$&quot; / &quot;%&quot; /     ;  Used for atoms
                        &quot;&amp;&quot; / &quot;'&quot; /     <ins>; controls, SP, specials を除く文字</ins>
                        &quot;*&quot; / &quot;+&quot; /     <ins>; atom に使われる</ins>
                        &quot;-&quot; / &quot;/&quot; /
                        &quot;=&quot; / &quot;?&quot; /
                        &quot;^&quot; / &quot;_&quot; /
                        &quot;`&quot; / &quot;{&quot; /
                        &quot;|&quot; / &quot;}&quot; /
                        &quot;~&quot;</pre></p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> atom            =       [CFWS] 1*atext [CFWS]</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> dot-atom        =       [CFWS] dot-atom-text [CFWS]</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> dot-atom-text   =       1*atext *(&quot;.&quot; 1*atext)</li></ul><blockquote><p>Both atom and dot-atom are interpreted as a single unit, comprised of
the string of characters that make it up.  Semantically, the optional
comments and FWS surrounding the rest of the characters are not part
of the atom; the atom is only the run of atext characters in an atom,
or the atext and &quot;.&quot; characters in a dot-atom.</p></blockquote><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <code class="ABNF">atom</code> 及び <code class="ABNF">dot-atom</code> 
共に、これを構成する文字の列で構成される単一の単位として解釈されます。
意味的には、他の文字を囲んでいる省略可能な <code class="ABNF">comment</code> 及び
<code class="ABNF">FWS</code> は <code class="ABNF">atom</code> の一部ではありません。
atom は <code class="ABNF">atom</code> においては <code class="ABMF">atext</code>,
<code class="ABNF">dot-atom</code> においては <code class="ABNF">atext</code> 及び
<code class="ABNF">&quot;.&quot;</code> 文字の部分のみです。</p></figure></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 5335</anchor> により、 <code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">message/global</anchor></code>
においては
<code class="ABNF" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">utf8-atom</anchor></code> として
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-8</anchor> の使用が認められるようになりました (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 5335</anchor> 4.3)。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><code xmlns="http://www.w3.org/1999/xhtml" class="ABNF" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">atext</anchor></code> ではなく
<code xmlns="http://www.w3.org/1999/xhtml" class="ABNF" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">atom</anchor></code> が拡張されているのは、
<code xmlns="http://www.w3.org/1999/xhtml" class="ABNF" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">addr-spec</anchor></code> は拡張しつつ
<code xmlns="http://www.w3.org/1999/xhtml" class="ABNF" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">message-id</anchor></code> をそのままにするためのようです
<src xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 5335</anchor> 4.3</src>。</comment-p></section></body></html>