Diary
新しいドメイン名
少し前に「バグ報告」のついでに教えていただいたのだが、ある方が「バグ報告」用のメールフォームから送信しようとするとメールアドレスのエラーになるという。
その理由が、その方のアドレスが「.info」という新しいドメイン名のものだからだと知って当惑してしまった。(そんなドメインが出来ていたなんて全然知らなかった。お恥ずかしい限りである。)
私がなぜ当惑したかというと、今までメールアドレスのチェックに
/^[\w\.\-]+\@[\w\.\-]+\.[a-zA-Z]{2,3}$/
という正規表現を使っていたからだ。
これはドメイン名がアルファベットの2文字から3文字であることを前提にしていたので、「.info」が付いたメールアドレスがエラーになるのは当然である。
早速フォームメールのCGIだけは書き直したのだが、まだ書き直してないものがいくつかあるかもしれない。
フォームメール以外の場合は、それ程支障はないと思いますが、修正されたい場合は下記のように書き直して下さると幸いです。(どこを書き直したら良いか分からない場合はメールにてお尋ね下さい。)
/^[\w\.\-]+\@[\w\.\-]+\.[a-zA-Z]{2,4}$/
※余談ですが、上記のメールアドレスチェックで、最初の「^」と最後の「$」はセキュリティー面を考慮すればかなり重要だと思っているのですが、いかがでしょうか?(特にフォームメールCGIで、sendmailのパスのすぐ後に投稿者のメールアドレスを指定するような書き方がされている場合には絶対必要だと思うのですが。)ただし私の考えるものには、よく抜けている事がありますので、何か気の付かれた事がおありになった方は教えていただけると嬉しいです。
追記:
今これを書いた後で調べてみたら何と.museumなんていうドメインも出来るそうで、そうするといっそ以下のようにしてしまった方がいいのかもしれません。
ついでに今見ていて気付いたのですが、[](Character Class)内では「.」と「-」の前の「\」は、いらなかったですね。ですので以下のようにすればいいと思います。
/^[\w.-]+\@[\w.-]+\.[a-zA-Z]+$/
2001年11月01日(木)
No.13
(日記)
No.
PASS
No.
USER
PASS
<<
2001年11月
>>
日
月
火
水
木
金
土
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
最近の記事
テスト投稿です
2023年07月04日(火)
トラックバックについ..
2006年05月23日(火)
バージョンアップ
2006年04月04日(火)
日記のテンプレート
2006年02月15日(水)
日記CGIとBBSC..
2005年10月20日(木)
Perl&MySQL
2005年08月25日(木)
バージョンアップ
2005年06月05日(日)
shiromukuV..
2005年05月25日(水)
バージョンアップ
2005年04月27日(水)
バージョンアップ
2005年04月19日(火)
最近のコメント
感想
byシロムク
at 2023/07/05/12:32:29
このコメントは管理人..
byshion
at 2011/01/29/10:35:14
非表示コメントのテス..
byshiromuku
at 2011/01/03/21:23:25
投稿テストです。
byshiromuku
at 2008/07/30/01:21:13
最近のトラックバック
トラックバックについて
┗
機能拡張について
(++Diary++/2022/11/24)
┗
あああ
(日記/2011/09/30)
┗
ホームページをいじってみました。
(日記/2011/08/12)
┗
ホームページをいじってみました。
(日記/2011/08/12)
バージョンアップ
┗
機能拡張について
(++Diary++/2022/11/25)
カテゴリー
日記(10)
趣味(1)
Perl(1)
未分類(29)
日記アーカイブ
2023年
07月の記事
2006年
02月の記事
04月の記事
05月の記事
2005年
03月の記事
04月の記事
05月の記事
06月の記事
08月の記事
10月の記事
2004年
01月の記事
02月の記事
03月の記事
11月の記事
2003年
01月の記事
03月の記事
04月の記事
06月の記事
07月の記事
08月の記事
10月の記事
12月の記事
2002年
01月の記事
02月の記事
06月の記事
11月の記事
12月の記事
2001年
08月の記事
09月の記事
10月の記事
11月の記事
検索
OR
AND
スペースで区切って複数指定可能
日記投稿
PASS
RSS
++HOME++
[Admin]
[TOP]
shiromuku(fs6)DIARY
version 4.00