作者CoTi (歌蒂)
看板PttCurrent
标题[问题] Internet mail
时间Fri Jul 28 18:13:53 2006
好像禁止 username 的部分有 plus sign ( "+" )
不过实际上应该是可以有加号不是 ?
忘记改 release 版的 code ?
/trunk/pttbbs/mbbsd/mail.c
int
invalidaddr(const char *addr)
{
#ifdef DEBUG_FWDADDRERR
const char *origaddr = addr;
char errmsg[PATHLEN];
#endif
if (*addr == '\0')
return 1; /* blank */
while (*addr) {
#ifdef DEBUG_FWDADDRERR
if (not_alnum(*addr) && !strchr("[].@-_+", *addr))
{
int c = (*addr) & 0xff;
clear();
move(2,0);
outs(
"您输入的位址错误 (address error)。 \n\n"
"由於最近许\多人反应打入正确的位址(id或email)後系统会判断错误\n"
"但检查不出原因,所以我们需要正确的错误回报。\n\n"
"如果你确实打错了,请直接略过下面的说明。\n"
"如果你认为你输入的位址确实是对的,请把下面的讯息复制起来\n"
"并贴到 SYSOP 或 PttBug 板。本站为造成不便深感抱歉。\n\n"
ANSI_COLOR(1;33));
sprintf(errmsg, "原始输入位址: [%s]\n"
"错误位置: 第 %d 字元: 0x%02X [ %c ]\n",
origaddr, (int)(addr - origaddr+1), c, c);
outs(errmsg);
outs(ANSI_RESET);
vmsg("请按任意键继续");
clear();
return 1;
}
#else
if (not_alnum(*addr) && !strchr("[].@-_", *addr))
return 1;
#endif
addr++;
}
return 0;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.126.49