作者LHD.bbs@LHD.twbbs.org (君シ笑ゲサゆギゆプ) 看板: itoc
標題[修正] bbsmail.c brdmail.c parse 寄件者錯誤
時間遊民之家 (2007/05/05 Sat 01:10:45)
建議把 mail2bbs() / mail2brd() 的
if ((str = strchr(buf, '<')) && (ptr = strrchr(str, '>'))) 改為
if ((str = strrchr(buf, '<')) && (ptr = strrchr(str, '>')) && str < ptr)
避免站外使用者暱稱有 < 收信時會造成錯誤
比如暱稱最後是 < 的 寄進來整個作者部份都是空白的
依 RFC , From: 後一定是 name 在前 address 在最後
所以都用 strrchr 應該是沒什麼問題的..
--
甚至我覺得我為以防萬一而加的 str < ptr 都是多此一舉~.~"
--
▃▄▅▆▇▅▄▃▂▁ ◣ ◢ █◣◢█ ● bbs.cis95.net
▇▅▄▂▁ˍ▃▅▆ 居無定所的雲 ◥█◤ ◤◥ █◥◤█ ▲ █▇◣ 遊民之家
飄自 bbs.cs.nctu.edu.tw █ ◣◢ █ █ █ █ █‧twbbs‧org