回文章列表
作者LHD.bbs@bbs.cs.nctu.edu.tw (不務正業) 看板: itoc
標題[修正] post.c 文章內 m 文; lib/str_decode.c 抓 charset
時間交大資訊次世代BS2 (2008/07/27 Sun 13:12:10)
如果文章被設為待砍, 在文章內按 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
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻