如果文章被設為待砍, 在文章內按 m 卻沒判斷而造成雙重屬性。
: post.c:post_browse()
....
case 'm':
- if ((bbstate & STAT_BOARD) && !(xmode & POST_MARKED))
+ if ((bbstate & STAT_BOARD) && !(xmode & (POST_MARKED | POST_DELETE)))
{
/* hdr->xmode = xmode ^ POST_MARKED; */
/* 在 post_browse 時看不到 m 記號,所以限制只能 mark */
....
##############################################
iso-8859-1 這類名字中間有 - 的 charset 抓不到。
: lib/str_decode.c:mm_getcharset()
....
if (ch == '\"')
{
delim = '\"';
continue;
}
- if (!is_alnum(ch))
+ if (!is_alnum(ch) && ch != '-')
break;
*dst = ch;
if (++dst >= end)
break;
...
--
▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw>
█▄▄▄▄█ █ ▄▄▄▄▄█ Player: LHD
▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: FreeBSD.cis.nctu.edu.tw
☆ 次世代BS2 ☆ 可申請個人板 150MB 相簿 http://pic.bs2.to 交大資訊人 250MB