2007年03月22日

つれづれ::勝手な解釈は困る

 ユーザー登録しようとしても、メールアドレスに"+"が入っていると、受け付けてくれない登録フォームの多いこと。
 "+"の使用はRFC的に問題ないはず。
 むしろ"+"を受け付けない方がRFC違反。
 以下は、RFC2822の抜粋。引用の関係で、順番が逆になっていますが。


RFC2822
3.4.1. Addr-spec specification

An addr-spec is a specific Internet identifier that contains a
locally interpreted string followed by the at-sign character ("@",
ASCII value 64) followed by an Internet domain. The locally
interpreted string is either a quoted-string or a dot-atom. If the
string can be represented as a dot-atom (that is, it contains no
characters other than atext characters or "." surrounded by atext

Resnick Standards Track [Page 16]

RFC 2822 Internet Message Format April 2001


characters), then the dot-atom form SHOULD be used and the
quoted-string form SHOULD NOT be used. Comments and folding white
space SHOULD NOT be used around the "@" in the addr-spec.

addr-spec = local-part "@" domain

local-part = dot-atom / quoted-string / obs-local-part

domain = dot-atom / domain-literal / obs-domain

domain-literal = [CFWS] "[" *([FWS] dcontent) [FWS] "]" [CFWS]

dcontent = dtext / quoted-pair

dtext = NO-WS-CTL / ; Non white space controls

%d33-90 / ; The rest of the US-ASCII
%d94-126 ; characters not including "[",
; "]", or "\"

Resnick Standards Track [Page 11]

RFC 2822 Internet Message Format April 2001


backslash characters may appear in a comment so long as they appear
as a quoted-pair. Semantically, the enclosing parentheses are not
part of the comment; the comment is what is contained between the two
parentheses. As stated earlier, the "\" in any quoted-pair and the
CRLF in any FWS that appears within the comment are semantically
"invisible" and therefore not part of the comment either.

Runs of FWS, comment or CFWS that occur between lexical tokens in a
structured field header are semantically interpreted as a single
space character.



3.2.4. Atom

Several productions in structured header field bodies are simply
strings of certain basic characters. Such productions are called
atoms.

Some of the structured header field bodies also allow the period
character (".", ASCII value 46) within runs of atext. An additional
"dot-atom" token is defined for those purposes.

atext = ALPHA / DIGIT / ; Any character except controls,
"!" / "#" / ; SP, and specials.
"$" / "%" / ; Used for atoms
"&" / "'" /
"*" / "+" /
"-" / "/" /
"=" / "?" /
"^" / "_" /
"`" / "{" /
"|" / "}" /
"~"

atom = [CFWS] 1*atext [CFWS]

dot-atom = [CFWS] dot-atom-text [CFWS]

dot-atom-text = 1*atext *("." 1*atext)

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 "." characters in a dot-atom.


 ちなみに、古いRFC822でも、"+"の使用はOKでした。
 困ったサイトの多いこと。

投稿者 Lyliko : 2007年03月22日 21:52
コメント
コメントする









名前、アドレスを登録しますか?






※コメントスパム対策のため内容確認の後「投稿」できるように変更しました。投稿するには「確認」を押してください。
著作権情報
 このページで使用されている画像は(株)SONICTEAMのファンタシースターオンライン・オフィシャルホームページより転載したものを含みます。配布や再掲載は禁止されています。

 このページで使用されている画像は(株)SONICTEAMの許諾を得て、Xbox用ゲーム「ファンタシースターオンラインEPISODE1&2」よりキャプチャーしたものを含みます。配布や再掲載は禁止されています。
©SONICTEAM / SEGA, 2000, 2003.

 このページで使用されている画像の一部は(株)SONICTEAMの許諾を得て、Windows用ゲーム「ファンタシースターオンラインブルーバースト(Open βTest版)」よりキャプチャーしたもので、製品版とは異なる場合があります。配布や再掲載は禁止されています。
©SONICTEAM / SEGA, 2000, 2004.

©copyright 2001-2003 Sony Communication Network Corporation
 Harbot(ハーボット)は、ソニーコミュニケーションネットワーク株式会社の商標です。
 Harbot(ハーボット)に関わる著作権その他一切の知的財産権は、ソニーコミュニケーションネットワーク株式会社に属します。

©2004 KOEI Co., Ltd. All rights reserved.
このホームページに掲載している『信長の野望 Online』の画像は、『信長の野望 Online』の有効なアカウントをお持ちのユーザーのみに株式会社コーエーが使用許諾を行ったものです。

EverQuest is a registered trademark of Sony Computer Entertainment America Inc. in the United States and/or other countries. © 2005 Sony Computer Entertainment America Inc.All Rights Reserved.
掲載中の画像は『エバークエスト II』で撮影されたものです。

©2004 Ntreev Soft Co.,Ltd. All Rights Reserved. Exclusive License ©2004 HanbitSoft, Inc., All rights reserved. ©2004 Gamepot Inc., All rights reserved.

"Granado Espada" ©2003-2006 IMC Games Co.,Ltd./Published by Hanbit Ubiquitous Entertainment Inc.
All Design and specifications are subject to change without notice.

"BelleIsle" Developed by HEADLOCK Inc. Presented by ELEVEN-UP Inc.

Copyright © ATLUS/© CAVE
当サイトに掲載されている画像及び文章等の著作権は、株式会社ケイブ及び株式会社アトラスに帰属します。
無許可転載・転用を禁止します。