アカウント名:
パスワード:
@直前のドットや連続したドットをメールアドレスに含んでもいいんですよ。二重引用符でクォートすれば。ちなみにこれらの規則を定めているRFCはSMTPのメッセージフォーマットに関するものなので、MUAのアドレス欄とかWebのフォーム等に入力するメールアドレスまでもが遵守する必要はどこにもありません。SMTPメッセージとして送受信するときにだけ確実にクォートされれば十分ですし、それは機械的に行えます。ユーザーに対して何らかの注意や対応を促す必要はどこにもありません。Webブラウザの場合も、アドレスバーに入力したり表示されたりするURLはRFC 2616に従っているとは限りませんが、そんなことはWebブラウザが知っていればいいのです。それと同じことです。たぶん、周囲のRFCに従っていないシステムで不具合が起きる可能性を考慮したのでしょうけど。
@直前のドットや連続したドットをメールアドレスに含んでもいいんですよ。 二重引用符でクォートすれば。
そのとおりですね。 そして二重引用符そのものを含めることもできますよね。 適切にクォートすれば。
ちなみにこれらの規則を定めているRFCはSMTPのメッセージフォーマットに関するものなので、 MUAのアドレス欄とかWebのフォーム等に入力するメールアドレスまでもが遵守する必要はどこにもありません。
(「SMTPの」という部分は不要ですが)そのとおりですね。 さて、
"foo"
や
foo"bar
のような、二重引用符をその一部とする アカウントを作成した場合にメールアドレスを伝えるにはどうしたらよいでしょうか? 逆に、
"foo"@example.org
二重引用符をその一部とするアカウントを作成した場合にメールアドレスを伝えるにはどうしたらよいでしょうか?
二重引用符を伝えたらよろしいのではないでしょうか。少なくとも電子メールメッセージ中でどのように表現されているかを考慮して伝える必要などありません。
という文字列がメールアドレスとして与えられたとき、プログラムはどう処理したらよいでしょうか?
そのMUA(など)の仕様に従って処理したらよろしいのではないでしょうか。ブラウザのアドレスバーにどんな文字列を入力されたらどんな処理が行われるかも、すべてのブラウザで統一されているわけではありません。もちろんSMTP経由でメールアドレスを与えられる場合はRFCに従って処理する必要がありますけど、それはユーザーが意識する必要のある処理ではありません。RFCに従わなければいけないのは他と通信するからであって、ローカルでMUAがどのような仕様に従ってメールアドレスを処理しているかなど他のプログラムの知ったことではありません。
あるいは、ユーザがクォートを意識する必要のないシステムは実現可能でしょうか?
RFCのクォートを意識する必要がないシステムは実現可能でしょう。コンテキストに応じて、別途定めるクォートの仕様を意識する必要はあるかもしれませんが。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
何で制限する方向でしか対応できないのかなあ (スコア:0)
@直前のドットや連続したドットをメールアドレスに含んでもいいんですよ。二重引用符でクォートすれば。
ちなみにこれらの規則を定めているRFCはSMTPのメッセージフォーマットに関するものなので、MUAのアドレス欄とかWebのフォーム等に入力するメールアドレスまでもが遵守する必要はどこにもありません。SMTPメッセージとして送受信するときにだけ確実にクォートされれば十分ですし、それは機械的に行えます。ユーザーに対して何らかの注意や対応を促す必要はどこにもありません。Webブラウザの場合も、アドレスバーに入力したり表示されたりするURLはRFC 2616に従っているとは限りませんが、そんなことはWebブラウザが知っていればいいのです。それと同じことです。
たぶん、周囲のRFCに従っていないシステムで不具合が起きる可能性を考慮したのでしょうけど。
Re: (スコア:1, 興味深い)
そのとおりですね。 そして二重引用符そのものを含めることもできますよね。 適切にクォートすれば。
(「SMTPの」という部分は不要ですが)そのとおりですね。
さて、
や
のような、二重引用符をその一部とする アカウントを作成した場合にメールアドレスを伝えるにはどうしたらよいでしょうか?
逆に、
や
Re:何で制限する方向でしか対応できないのかなあ (スコア:0)
二重引用符を伝えたらよろしいのではないでしょうか。少なくとも電子メールメッセージ中でどのように表現されているかを考慮して伝える必要などありません。
そのMUA(など)の仕様に従って処理したらよろしいのではないでしょうか。ブラウザのアドレスバーにどんな文字列を入力されたらどんな処理が行われるかも、すべてのブラウザで統一されているわけではありません。
もちろんSMTP経由でメールアドレスを与えられる場合はRFCに従って処理する必要がありますけど、それはユーザーが意識する必要のある処理ではありません。RFCに従わなければいけないのは他と通信するからであって、ローカルでMUAがどのような仕様に従ってメールアドレスを処理しているかなど他のプログラムの知ったことではありません。
RFCのクォートを意識する必要がないシステムは実現可能でしょう。コンテキストに応じて、別途定めるクォートの仕様を意識する必要はあるかもしれませんが。