看板 PttCurrent 關於我們 聯絡資訊
好像禁止 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